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