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 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?