码迷,mamicode.com
首页 > 编程语言 > 详细

pandas_数据排序

时间:2020-05-07 19:35:17      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:des   idt   查看   false   value   div   mic   dex   excel   

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(rC:\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

pandas_数据排序

标签:des   idt   查看   false   value   div   mic   dex   excel   

原文地址:https://www.cnblogs.com/hany-postq473111315/p/12844866.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!