【问题标题】:pandas groupby ignoring NAspandas groupby 忽略 NA
【发布时间】:2015-10-30 06:03:11
【问题描述】:

我有一个有很多 NA 的 DataFrame。 pandas 的 groupby 操作忽略了其中包含 NA 的任何组合。有没有办法将 NA 包含在组中?如果没有,熊猫 groupby 的替代品是什么?我真的不想填写 NA,因为缺少的东西是有用的信息。

编辑:我注意到我的问题与groupby columns with NaN (missing) values 中报告的问题完全相同 是否有任何开发技术可以解决这个问题?

【问题讨论】:

  • 这个问题有点含糊。您能否展示一下您尝试了什么以及您想要的输出是什么?

标签: python pandas group-by


【解决方案1】:

我将为 NA 使用某种非 NA 表示,仅用于 groupby,不能与正确的数据混淆(例如 -999999 或“缺失”)

df.fillna(-999999).groupby(...)

由于inplace 参数具有默认值False,您的原始数据框不会受到影响。

【讨论】:

  • 感谢您的建议。如果我的 df 具有混合数据类型(如字符串、浮点数、日期时间等),df.fillna(-999999) 会起作用吗?
  • 我刚刚测试过,分组列应该没有问题。
猜你喜欢
  • 2019-06-03
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
  • 2020-06-27
  • 2017-01-11
  • 2021-01-12
  • 2020-08-11
  • 1970-01-01
相关资源
最近更新 更多