【问题标题】:pandas fill missing value with median given group熊猫用给定组的中位数填充缺失值
【发布时间】:2017-04-11 03:01:42
【问题描述】:

我有一个包含 100 多列和 50 万行的数据集。对于列Z,缺少一些值。我将首先将数据按 2 列 (A,B) 分组,然后对于每个组,我得到中位数(跳过那些 nans),然后我想用相应组的中位数填充 Z 中的 nans。

我可以

df.groupby(["A","B"]).Z.median()

但它在某些组中也有 nans,我不确定如何继续以组中位数真正填充 Z 中的那些 nans...

【问题讨论】:

    标签: pandas group-by missing-data


    【解决方案1】:

    试试:

    df.groupby(["A","B"]).Z.apply(lambda x: x.fillna(x.median()))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 2018-01-16
      • 2017-08-21
      • 2021-11-28
      • 2016-04-30
      相关资源
      最近更新 更多