products
products
任务7: 排序,多重任务
关于对DATa Frame里面不同列(Series)的排序主要用到一个DataFrame的一个函数 ".sort_values()"
.sort_values()函数里的几个成员的解释
by=【'column1','column2'】 :指定需要排序的目标列,以及排序的先后顺序。
inplace= True:与.set_index里的功能一样,避免再次生成一个DataFrame。
ascending=[True,False]: 【】里面的成员数量要与by[]里面的成员对应。表示从大到小或从小到大排列。
本节代码:
import pandas as pd
products = pd.read_excel('C:/Temp/List.xlsx', index_col='ID')
#products.sort_values(by='Price', inplace=True, ascending=False)
products.sort_values(by=['Worthy', 'Price'], inplace=True, ascending=[True, False])
print(products)
打印结果
Name Price Worthy
ID
18 Product_018 11.22 No
15 Product_015 10.31 No
3 Product_003 9.62 No
9 Product_009 8.98 No
6 Product_006 7.34 No
12 Product_012 7.29 No
2 Product_002 11.99 Yes
17 Product_017 11.95 Yes
8 Product_008 11.14 Yes
4 Product_004 11.08 Yes
7 Product_007 10.97 Yes
19 Product_019 10.95 Yes
16 Product_016 10.26 Yes
1 Product_001 9.82 Yes
10 Product_010 9.18 Yes
14 Product_014 9.16 Yes
20 Product_020 8.82 Yes
13 Product_013 8.36 Yes
11 Product_011 8.31 Yes
5 Product_005 7.75 Yes