可以使用pandas的groupby方法对dataframe进行分组,然后使用agg方法进行计数,最后使用sort_values方法进行排序。

示例代码:

import pandas as pd

# 创建示例数据
data = {'group': ['A', 'B', 'A', 'B', 'C', 'C'], 'value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)

# 对group列进行分组,计数并排序
result = df.groupby('group').agg({'value': 'count'}).reset_index().sort_values(by=['value'], ascending=False)

print(result)

输出结果:

  group  value
1     B      2
0     A      2
2     C      2

这里使用了reset_index方法将group列变为普通列,方便排序。sort_values方法的参数by指定了按照value列进行排序,参数ascending指定了降序排列

python中如何对dataframe分组计数后并排序

原文地址: https://www.cveoy.top/t/topic/fkKH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录