【发布时间】:2021-12-09 12:09:33
【问题描述】:
使用 B 列作为参考如何替换 NaN 值
>>> a
A B
1 1
Nan 3
1 1
Nan 1
Nan 2
5 3
1 1
2 2
我想要这样的结果。
>> result
A B
1 1
5 3
1 1
1 1
2 2
5 3
1 1
2 2
我尝试在b 列上合并,但无法弄清楚
b=a.groupby('B').reset_index()
dfM = pd.merge(a,b,on='B', how ='left')
【问题讨论】:
-
@Riley 即使我看了这个文档,我也不知道使用哪种方法..你能帮我吗?
-
a["A"].fillna(a["B"]) -
@Riley 我认为这不是正确的方法,首先 Nan 应该使用第 6 行替换为“5”
-
啊,好吧,我明白你现在在做什么了。我以为你的前 5 个是错字。所以 B 中的 1 总是意味着 A 中的 1。B 中的 3 总是意味着 A 中的 5 等等?