以下是一个示例代码,演示如何按列将DataFrame中的值替换为该值除以整个列的均值:
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)
# 计算每列的均值
column_means = df.mean()
# 将每个值除以该列的均值
df = df.divide(column_means)
print(df)
输出结果为:
A B C
0 0.166667 0.171429 0.183099
1 0.333333 0.200000 0.195876
2 0.500000 0.228571 0.208642
3 0.666667 0.257143 0.221408
4 0.833333 0.285714 0.234174
在这个示例中,我们首先计算了每列的均值,并将其存储在column_means
变量中。接下来,我们使用divide
函数将DataFrame中的每个值除以该列的均值,从而实现了将值替换为该值除以整个列的均值的要求。最后,我们打印出替换后的DataFrame。