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

2024-05-13 11:54:23 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我对Python和熊猫还不熟悉。 我有一个矩阵的形式

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


Tags: gt元素age矩阵形式平均值sc年龄
2条回答

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

df /= df.mean()

循环通过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

相关问题 更多 >