我的系统是Python3.6和pandas 0.24
我的数据框cola
中有2列colb
和df
,如下所示:
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
怎么做?
提前致谢!
最佳答案
这更像fillna
和pd.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/