我的系统是Python3.6和pandas 0.24

我的数据框cola中有2列colbdf,如下所示:

cola   colb
A         C
C        NaN
NaN       C
C         D


如果两个都具有行值,我想使用colb覆盖cola,如果cola没有值,则采用colb

预期结果如下:

cola   colb      colc
A         C       C
C        NaN      C
NaN       C       C
C         D       D


怎么做?
提前致谢!

最佳答案

这更像fillnapd.Series

df.colb.fillna(df.cola)
Out[593]:
0    C
1    C
2    C
3    D
Name: colb, dtype: object
#df['colc']=df.colb.fillna(df.cola)

关于python - NaN时如何使用一列覆盖另一列并采用另一列值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55310233/

10-12 21:37