2015-06-24 307 views
40

我無法獲得熊貓列的平均值或平均值。 A有一個數據框。無論事情我下面試着給我列的平均weight熊貓得到列平均值/平均值

>>> allDF 
     ID   birthyear weight 
0  619040  1962  0.1231231 
1  600161  1963  0.981742 
2  25602033  1963  1.3123124  
3  624870  1987  0.94212 

下返回幾個值,而不是一個:

allDF[['weight']].mean(axis=1) 

那麼,這是否:

allDF.groupby('weight').mean() 
+1

您應該接受DSM的回答,所以這個問題不會得到解答 – EdChum

+0

可能的[如何獲得dataframe列值的平均值]的重複(https://stackoverflow.com/questions/16689514/how-to-get數據幀 - 列值的平均值) –

+0

'df.groupby('weight')'不是你想要的,因爲它將df分成不同的列,每列都有不同的權重值。而不僅僅是'df ['weight']。mean()' – smci

回答

79

如果您只想要weight列的平均值,請選擇列(這是一個系列)並致電.mean()

In [479]: df 
Out[479]: 
     ID birthyear weight 
0 619040  1962 0.123123 
1 600161  1963 0.981742 
2 25602033  1963 1.312312 
3 624870  1987 0.942120 

In [480]: df["weight"].mean() 
Out[480]: 0.83982437500000007 
+0

這就是我想要做的。謝謝 – PepperoniPizza