以下是一个示例代码,展示了如何按照分组列对行进行分组,并按照每个分组的行数降序排序:
import pandas as pd
# 创建示例数据框
data = {'Group': ['A', 'A', 'B', 'B', 'B', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按照分组列进行分组,并计算每个分组的行数
grouped = df.groupby('Group').size().reset_index(name='Count')
# 按照每个分组的行数降序排序
sorted_groups = grouped.sort_values('Count', ascending=False)
print(sorted_groups)
输出结果将会是:
Group Count
1 B 3
0 A 2
2 C 1
在这个示例中,我们首先创建了一个包含分组列和数值列的数据框。然后,我们使用groupby
函数按照分组列进行分组,并使用size
函数计算每个分组的行数。接着,我们使用reset_index
函数将分组列转换为普通列,并将计数列的名称设置为"Count"。最后,我们使用sort_values
函数按照计数列的值降序排序分组,并将结果赋值给一个新的数据框。最后,我们打印出排序后的分组数据框。
上一篇:按照分组列的长度进行排序