KDIDS
2021-08-19 19:01
采纳率: 45.5%
浏览 28
已结题

Dataframe列的排序

想根据某一行的数值 给某些列排序
有一个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行统计出了各个电影类型的数量, 想根据数量的从低到高给列排序。

  • 收藏

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 打赏 评论
  • C_Code_P 2021-08-19 19:05

    什么数量。你想横着排还是竖着排

    打赏 评论

相关推荐 更多相似问题