python - pandas value_counts:按值排序,然后按字母顺序?
问题描述
我有以下数据框:
df = pd.DataFrame({
'fruit':
['peaches']*5 + ['apples']*5 + ['bananas']*3 +
['nectarines']*3 + ['carrots']*3 + ['apricots']
})
我想首先按值计数对输出进行排序,然后按水果名称的字母顺序排序:
apples 5
peaches 5
bananas 3
carrots 3
nectarines 3
apricots 1
我找到了这个答案,但它看起来已经过时了。
解决方案
似乎只是使用value_counts
会产生结果
df.fruit.value_counts()
Out[818]:
apples 5
peaches 5
bananas 3
carrots 3
nectarines 3
apricots 1
Name: fruit, dtype: int64
更新
df.fruit.value_counts().sort_index(ascending=False).sort_values(ascending=False)
apples 5
peaches 5
bananas 3
carrots 3
nectarines 3
apricots 1
Name: fruit, dtype: int64
推荐阅读
- flutter - 在颤振中创建自定义条子应用栏很热门
- asp.net - 如何解决此错误“HTTP 错误 500.19 - 内部服务器错误”错误代码 0x8007000d
- gitlab - 使用缓存执行在 Gitlab CI 中的前一阶段构建的二进制文件
- google-sheets - 错误“结果未自动扩展,请插入更多行”:如何自动添加行?
- eclipse - 如果从 Eclipse 的“运行配置”运行 Maven 构建,战争不包括资源文件夹
- javascript - 使用此脚本在博客上发布图片
- c - 该程序在 Visual Studio 2019 C_language 中无法正常运行 fopen_s(&file, “filename”, r)
- c# - 无法从我的 ASP.NET Core Web API 应用程序连接到 Azure SQL 数据库,但能够从 Management Studio 连接到 db
- windows - 需要帮助了解“DBWinMutex”
- java - gradle 从 artifactory 下载旧版本的 jars 而不是可用的最新版本