如何用另一行中的值替换NaN?

时间:2019-08-26 12:14:08

标签: python pandas dataframe indexing imputation

我有一个df,其中某些行包含NaN。我想用该行最相似的行的各个变量值来估算它们。我用所有具有NaN的行创建了df的子集,并创建了一个列表,该列表的索引与该子集中的行最相似。 我现在有了缺少值的行的ID,以及与该行最相似的行的ID。

让我们说这是我的df:

reduce1

我想要的是用其他某行的值替换NaN。 预期结果:


    ID  A   B   C
    01  10  20  40.0
    02  12  19  43.0
    03  10  NaN NaN

这似乎不起作用:


    ID  A   B   C
    01  10  20  40.0
    02  12  19  43.0
    03  10  20  40.0

理想情况下,我只用另一行中的值填充行中的所有NaN。

1 个答案:

答案 0 :(得分:1)

您可以fillna包含一列或一行,

df.fillna(df.iloc[0])