我的系统是带有大熊猫0.24的Python3.6
我的数据框cola
中有两列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
该怎么做?
预先感谢!
答案 0 :(得分:2)
您可以使用np.where
df['colc']=np.where(df['colb'].isnull(), df['cola'], df['colb'])
print(df)
输出:
cola colb colc
0 A C C
1 C None C
2 None C C
3 C D D
答案 1 :(得分:1)
这更像是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)