我有一个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。
答案 0 :(得分:1)
您可以fillna
包含一列或一行,
df.fillna(df.iloc[0])