Pandas 熊猫用给定组的中值填充缺失值

Pandas 熊猫用给定组的中值填充缺失值,pandas,group-by,missing-data,Pandas,Group By,Missing Data,我有一个包含100多列和50万行的数据集。对于列Z,缺少一些值。我首先将数据分为两列(A,B),然后对于每组,我得到中位数(跳过那些NaN),然后我想用相应组的中位数填充Z中的NaN 我可以 df.groupby(["A","B"]).Z.median() 但它也有一些组中的NAN,我不知道如何通过组中位数将这些NAN填入Z。试试: df.groupby(["A","B"]).Z.apply(lambda x: x.fillna(x.median()))

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

我可以

df.groupby(["A","B"]).Z.median()
但它也有一些组中的NAN,我不知道如何通过组中位数将这些NAN填入
Z

试试:

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