python中如何对dataframe分组计数后并排序
可以使用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指定了降序排列
原文地址: https://www.cveoy.top/t/topic/fkKH 著作权归作者所有。请勿转载和采集!