想根据某一行的数值 给某些列排序
有一个dataframe
最底部有我统计和合计值
我想根据合计值, 给对应的列排序
0 Title 800 non-null object
1 Language 800 non-null object
2 IMDb 787 non-null float64
3 Rotten Tomatoes 446 non-null object
4 Age 388 non-null object
5 Group 800 non-null object
6 Genres 800 non-null object
7 Country 800 non-null object
8 Runtime 796 non-null float64
9 Year 800 non-null int64
10 Directors 791 non-null object
11 group 800 non-null object
12 Romance 800 non-null object
13 War 800 non-null object
14 Biography 800 non-null object
15 Family 800 non-null object
16 Sport 800 non-null object
17 Drama 800 non-null object
18 Animation 800 non-null object
19 Musical 800 non-null object
20 Comedy 800 non-null object
21 Music 800 non-null object
22 Horror 800 non-null object
23 Thriller 800 non-null object
24 News 800 non-null object
25 Sci-Fi 800 non-null object
26 Crime 800 non-null object
27 Action 800 non-null object
28 Short 800 non-null object
29 Fantasy 800 non-null object
30 History 800 non-null object
31 Mystery 800 non-null object
32 Western 800 non-null object
33 Documentary 800 non-null object
34 Adventure 800 non-null object
从12列到34列式不同的电影类型
我在801行统计出了各个电影类型的数量, 想根据数量的从低到高给列排序。

Dataframe列的排序
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-HGJ 2021-08-20 11:47关注
对一个数据框根据某行数值对列进行排序,使用pandas中的sort_values。示例:
import pandas as pd df=pd.DataFrame(data=[[12,10,6,8,11,12],[10,2,1,14,15,6],[8,9,6,5,9,6]],columns=list('abcdef')) df.loc['sum']=df.sum() df=df.sort_values(by='sum',axis=1) print(df)
如有帮助请采纳。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用