在 pandas 中,您可以按均值聚合并将其舍入到最接近的整数吗?

新手上路,请多包涵

所以我有 169 列被处理为留下 1=yes 和 0=no,现在我需要按平均值聚合 200 万行,以及结果到最近的 int 的回合,我怎么能得到它?

该图像仅显示每列的值为 0 或 1

在此处输入图像描述

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

阅读 585
2 个回答

如果 data 是您的数据框,您只需使用以下方法即可将所有列的平均值作为整数:

 data.mean().astype(int)  # Truncates mean to integer, e.g. 1.95 = 1

或者,从版本 0.17.0

 data.mean().round(0)  # Rounds mean to nearest integer, e.g. 1.95 = 2 and 1.05 = 1

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

您可以使用 python 的 round 函数来获取最接近整数的平均值,例如,请参见下面的 LotArea 平均值四舍五入为最接近的整数。 avg_lot_size = round(home_data[‘LotArea’].mean())

如果 home_data[‘LotArea’].mean() 给出值 100056.89 那么 avg_lot_size 将= 100057

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

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