• 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

  • 相关阅读:
    洛谷 P1316丢瓶盖
    喵哈哈村的魔法考试 (1)
    英语 词根 词缀 查询网址
    洛谷 保龄球
    find函数
    图书管理员
    最大公约数和最小公倍数问题
    openjudge 错误探测
    函数 记忆化搜索模型
    JSon_零基础_002_将List类型数组转换为JSon格式的对象字符串,返回给界面
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12844866.html
Copyright © 2020-2023  润新知