pandas_数据排序

mmmjyjy 2020-05-07

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:\Users\lenovo\Desktop\总结\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

相关推荐