以下是一个示例代码,演示了如何按列将数据分组,并计算每个组在每列中的百分比。
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函数,对每列进行迭代,并将每个元素除以该列的总和,从而获得每个组的百分比。最后,我们将结果打印出来。
下一篇:按列参考值筛选行