以下是一个按列分组计算百分比的示例代码:
import pandas as pd
# 创建示例数据
data = {
'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Value': [10, 20, 30, 40, 50, 60]
}
df = pd.DataFrame(data)
# 按列分组并计算百分比
df['Percentage'] = df.groupby('Group')['Value'].apply(lambda x: x / x.sum() * 100)
print(df)
输出结果:
Group Value Percentage
0 A 10 33.333333
1 A 20 66.666667
2 B 30 42.857143
3 B 40 57.142857
4 C 50 45.454545
5 C 60 54.545455
在这个示例中,我们使用Pandas库创建了一个包含两列的DataFrame对象。然后,我们使用groupby
函数按照'Group'列进行分组,并使用apply
函数计算每个组内'Value'列的百分比。最后,我们将计算结果存储在新的'Percentage'列中,并打印整个DataFrame。
上一篇:按列分组的Flextable