我想组合两个 Pandas 系列,A 和 B,得到 C:
A:
1 odd
2 Nan
3 odd
4 Nan
5 odd
6 Nan
B:
1 Nan
2 even
3 Nan
4 even
5 Nan
6 even
C 应如下所示(如果 A 中有 Nan 值,则应使用 B 中的值,反之亦然)
C:
1 odd
2 even
3 odd
4 even
5 odd
6 even
可能有一个简单的方法可以做到这一点,但我没有想到......
感谢任何帮助!
最佳答案
您可以使用combine_first
,它首先从调用系列 (A
) 获取值,然后使用 B
中的相应值更新 A
中的 NaN:
In [76]: A.combine_first(B)
Out[83]:
0 odd
1 even
2 odd
3 even
4 odd
5 even
dtype: object
关于python - 如何组合 Pandas 系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377049/