我有一个像这样的DataFrame:
x
a b
0 1 1.0
1 2 NaN
2 3 NaN
3 3 2.0
4 2 2.0
我想用a相同的b中的其他值填充b列中的值。结果将如下所示:
x
a b
0 1 1.0
1 2 2.0
2 3 2.0
3 3 2.0
4 2 2.0
Col b第1行被2替换,因为第2行和第4行的col具有相同的值。
感谢阅读。
从两列构造一个字典,并将其用于fillna
缺少的行:
df['b'] = df.b.fillna(df.a.map(d))
print(df)
a b
0 1 1.0
1 2 2.0
2 3 2.0
3 3 2.0
4 2 2.0