簡體   English   中英

將矩陣列中的每個元素除以該列的平均值

[英]Divide the each element in column of a matrix by the mean value of that column

因此,我是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

我想將該列的每個元素除以各個列的平均值。

如何使用熊貓來做到這一點?

例如>> for age列平均值約為28 + 29 + 30/3 = 29,因此現在將age列的每個元素除以29。

遍歷您的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

計算所有列的均值並除以它們:

df /= df.mean()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM