Pandas DataFrame:带有groupby值的fillna(请读这个问题,我不能给它加上标题)[重复]

问题描述 投票:0回答:1

我有一个像这样的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具有相同的值。

感谢阅读。

python pandas dataframe
1个回答
0
投票

从两列构造一个字典,并将其用于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
​
© www.soinside.com 2019 - 2024. All rights reserved.