以下是一个示例代码,演示如何按照分类分组,计算每个分类的百分比和总数:
import pandas as pd
# 创建一个示例数据集
data = {'分类': ['A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
'数值': [10, 20, 30, 40, 50, 60, 70, 80]}
df = pd.DataFrame(data)
# 按分类分组,并计算每个分类的总数
total_counts = df.groupby('分类').size().reset_index(name='总数')
# 计算每个分类的百分比
total_counts['百分比'] = total_counts['总数'] / total_counts['总数'].sum() * 100
# 打印结果
print(total_counts)
输出结果为:
分类 总数 百分比
0 A 3 37.500000
1 B 2 25.000000
2 C 3 37.500000
以上代码使用了Pandas库进行数据处理。首先,我们创建了一个示例数据集,其中包含了分类和数值两列。然后,我们使用groupby
方法按分类对数据进行分组,并计算每个分类的总数。最后,我们通过除以总数的和,乘以100,计算出每个分类的百分比。
请注意,这只是一个示例代码,你可以根据自己的实际需求进行适当的修改。
上一篇:按分类分组的交易金额总和