想根据某一行的数值 给某些列排序
有一个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无用
悬赏问题
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改
- ¥20 wireshark抓不到vlan
- ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
- ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
- ¥15 stata安慰剂检验作图但是真实值不出现在图上
- ¥15 c程序不知道为什么得不到结果
- ¥15 键盘指令混乱情况下的启动盘系统重装
- ¥40 复杂的限制性的商函数处理