将矩阵列中的每个元素除以该列的平均值

时间:2019-02-16 23:41:56

标签: python mean

因此,我是python和pandas的新手。 我有一个矩阵形式

age  sex  cpt  rbp   sc  fbs  rer     
28    0   12    0.6  1   20    30    
29     1  20    1.1  0    10   20    
30    1    2     2.0 0    15   19

我想将该列的每个元素除以各个列的平均值。

如何使用熊猫来做到这一点?

例如>>针对年龄列 平均值约为28 + 29 + 30/3 = 29 因此,现在将年龄列的每个元素除以29。

2 个答案:

答案 0 :(得分:0)

遍历df列,在循环中进行如下调整:

for i in df:
    df[i] = df[i] / df[i].mean()

结果是:

        age  sex       cpt       rbp   sc       fbs       rer
0  0.965517  0.0  1.058824  0.486486  3.0  1.333333  1.304348
1  1.000000  1.5  1.764706  0.891892  0.0  0.666667  0.869565
2  1.034483  1.5  0.176471  1.621622  0.0  1.000000  0.826087

答案 1 :(得分:0)

计算所有列的均值并除以它们:

df /= df.mean()