python - 如何组合 Pandas 系列

标签 python pandas

我想组合两个 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/

相关文章:

python - 在cython中使用C函数读写文件中的数组

pandas - 变换 Pandas 数据框的形状

python - 如何展平数据框中的列

python - 为 pandas 数据框中的每 4 行分配一个数字 id

python - pandas.core.groupby.DataFrameGroupBy.idxmin() 非常慢,如何使我的代码更快?

python - 加速将函数作为 numba 参数的函数

python - python中使用YAML时的未知转义字符问题

python - Celery 任务立即自动发现

python - 如何在不知道哪个更大的情况下找到两个值之间的差异?

python - Bottle pandas 返回 xls 文件