zoukankan      html  css  js  c++  java
  • pandas_数据排序

    import pandas as pd
    
    # 设置列对齐
    pd.set_option("display.unicode.ambiguous_as_wide",True)
    pd.set_option("display.unicode.east_asian_width",True)
    
    # 读取工号姓名时段交易额,使用默认索引
    dataframe = pd.read_excel(r'C:UserslenovoDesktop总结Python超市营业额.xlsx',
                              usecols = ['工号','姓名','时段','交易额','柜台'])
    dataframe[:5]
    '''
       工号  姓名         时段  交易额    柜台
    0  1001  张三   9:00-14:00    2000  化妆品
    1  1002  李四  14:00-21:00    1800  化妆品
    2  1003  王五   9:00-14:00     800    食品
    3  1004  赵六  14:00-21:00    1100    食品
    4  1005  周七   9:00-14:00     600  日用品
    '''
    # 按照交易额和工号降序排序,查看五条数据
    dataframe.sort_values(by = ['交易额','工号'],ascending = False)[:5]
    '''
        工号  姓名         时段  交易额    柜台
    0   1001  张三   9:00-14:00    2000  化妆品
    1   1002  李四  14:00-21:00    1800  化妆品
    9   1002  李四  14:00-21:00    1500  化妆品
    8   1001  张三   9:00-14:00    1300  化妆品
    16  1001  张三   9:00-14:00    1300  化妆品
    '''
    # 按照交易额和工号升序排序,查看五条数据
    dataframe.sort_values(by = ['交易额','工号'])[:5]
    '''
        工号  姓名         时段  交易额      柜台
    12  1005  周七   9:00-14:00     580    日用品
    7   1001  张三  14:00-21:00     600  蔬菜水果
    4   1005  周七   9:00-14:00     600    日用品
    14  1002  李四   9:00-14:00     680  蔬菜水果
    5   1006  钱八  14:00-21:00     700    日用品
    '''
    # 按照交易额降序和工号升序排序,查看五条数据
    dataframe.sort_values(by = ['交易额','工号'],ascending = [False,True])[:5]
    '''
        工号  姓名         时段  交易额    柜台
    0   1001  张三   9:00-14:00    2000  化妆品
    1   1002  李四  14:00-21:00    1800  化妆品
    9   1002  李四  14:00-21:00    1500  化妆品
    8   1001  张三   9:00-14:00    1300  化妆品
    16  1001  张三   9:00-14:00    1300  化妆品
    '''
    # 按工号升序排序
    dataframe.sort_values(by = ['工号'])[:5]
    '''
        工号  姓名         时段  交易额      柜台
    0   1001  张三   9:00-14:00    2000    化妆品
    7   1001  张三  14:00-21:00     600  蔬菜水果
    8   1001  张三   9:00-14:00    1300    化妆品
    16  1001  张三   9:00-14:00    1300    化妆品
    1   1002  李四  14:00-21:00    1800    化妆品
    '''
    dataframe.sort_values(by = ['工号'],na_position = 'last')[:5]
    '''
        工号  姓名         时段  交易额      柜台
    0   1001  张三   9:00-14:00    2000    化妆品
    7   1001  张三  14:00-21:00     600  蔬菜水果
    8   1001  张三   9:00-14:00    1300    化妆品
    16  1001  张三   9:00-14:00    1300    化妆品
    1   1002  李四  14:00-21:00    1800    化妆品
    '''
    # 按列名升序排序
    dataframe.sort_index(axis = 1)[:5]
    '''
        交易额  姓名  工号         时段      柜台
    0     2000  张三  1001   9:00-14:00    化妆品
    1     1800  李四  1002  14:00-21:00    化妆品
    2      800  王五  1003   9:00-14:00      食品
    3     1100  赵六  1004  14:00-21:00      食品
    4      600  周七  1005   9:00-14:00    日用品
    '''
    dataframe.sort_index(axis = 1,ascending = True)[:5]
    '''
       交易额  姓名  工号         时段      柜台
    0     2000  张三  1001   9:00-14:00    化妆品
    1     1800  李四  1002  14:00-21:00    化妆品
    2      800  王五  1003   9:00-14:00      食品
    3     1100  赵六  1004  14:00-21:00      食品
    4      600  周七  1005   9:00-14:00    日用品
    '''

    2020-05-07

  • 相关阅读:
    将Microsoft SQL Server 2000数据库转换成MySQL数据库
    centos7 升级php版本
    Jquery Ajax方法传递json到action
    2015/12/7
    sql server 2008 评估期已过期
    C# 邮件发送注意事项
    ReSharper warning: Virtual member call in a constructor
    EF code first 生成edmx文件
    EF 已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭
    C# 发送邮件
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12844866.html
Copyright © 2011-2022 走看看