1. ホーム
  2. パイソン

[解決済み】pandasがカラムの平均/平均値を取得する

2022-04-05 10:55:06

質問

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()

どのように解決するのですか?

の平均値のみが必要な場合は 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["weight"].mean()
Out[480]: 0.83982437500000007