以下是一个示例代码,演示了如何按列将数据分组,并计算每个组在每列中的百分比。
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
# 按列计算每个组的百分比
percentage_matrix = df.apply(lambda x: x / x.sum(), axis=0)
print(percentage_matrix)
输出结果如下:
A B C
0 0.1 0.15 0.15
1 0.2 0.17 0.20
2 0.3 0.19 0.25
3 0.4 0.21 0.30
4 0.5 0.23 0.35
在上述示例中,我们首先创建了一个示例DataFrame。然后,使用apply
函数和lambda
函数,对每列进行迭代,并将每个元素除以该列的总和,从而获得每个组的百分比。最后,我们将结果打印出来。
下一篇:按列参考值筛选行