您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – pandas value_counts()不按降序排列

5b51 2022/1/14 8:21:35 python 字数 2268 阅读 510 来源 www.jb51.cc/python

有一个数据帧,dfIndex Date Name Category 0 2017-08-09 ABC-SAP 1 1 2017-08-09 CDE-WAS 2 2

概述

一个数据帧,df

Index              Date               Name         Category
 0            2017-08-09              ABC-SAP       1
 1            2017-08-09              CDE-WAS       2
 2            2017-08-10              DEF           3
 3            2017-08-11              DEF           3
 4            2017-08-11              CDE-WAS       2
 5            2017-08-11              CDE-WAS       2

我执行了这段代码

df2=pd.DataFrame(df,columns= ['Name','Category'])
df2= df['Name'].groupby(df['Category']).value_counts()
print(df2)

然后我得到:

 Index             Name
 (1,ABC-SAP)       1              
 (2,CDE-WAS)       3                         
 (3,DEF)           2             

value.counts()不会在NAME列上返回降序.我真的希望从最高到最低的数量按降序排列.这样做的方式?

df2 = df['Name'].groupby(df['Category']).value_counts()
print(df2)
Category  Name   
Pri       CDE-WAS    3
          DEF        2
          ABC-SAP    1
Name: Name,dtype: int64


df2 = df.groupby('Category')['Name'].value_counts()
print(df2)
Category  Name   
Pri       CDE-WAS    3
          DEF        2
          ABC-SAP    1
Name: Name,dtype: int64

编辑:

对于排序所有值使用sort_values

df1 = df.groupby('Category')['Name'].value_counts().sort_values(as??cending=False)

总结

以上是编程之家为你收集整理的python – pandas value_counts()不按降序排列全部内容,希望文章能够帮你解决python – pandas value_counts()不按降序排列所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶