熊猫获得列平均值/平均值

新手上路,请多包涵

我无法获得熊猫中一列的平均值或平均值。有一个数据框。我在下面尝试的任何事情都没有给我列的平均值 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()

原文由 PepperoniPizza 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 169
2 个回答

如果您只想要 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

原文由 DSM 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试 df.mean(axis=0) , axis=0 参数计算数据帧的列均值,因此结果将是 axis=1 是行智能值。

原文由 Chandu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题