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

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条)

报告相同问题?

问题事件

  • 系统已结题 8月30日
  • 已采纳回答 8月22日
  • 创建了问题 8月19日

悬赏问题

  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退