pandasは列の平均/平均値を取得します 質問する

pandasは列の平均/平均値を取得します 質問する

pandasで列の平均を取得できません。データフレームがあります。以下で試​​したどちらの方法でも列の平均は得られません。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

次の例では、1 つの値ではなく複数の値が返されます。

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

以下も同様です:

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

ベストアンサー1

列の平均のみが必要な場合はweight、列 (​​Series) を選択して、次を呼び出します.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.loc[:, 'weight'].mean()
Out[480]: 0.83982437500000007

おすすめ記事