gpt4 book ai didi

python - NaN时如何用一列覆盖另一列取另一列值?

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:16 26 4
gpt4 key购买 nike

我的系统是Python3.6,pandas 0.24

我的数据框 df 中有 2 列 colacolb,如下所示:

cola   colb
A C
C NaN
NaN C
C D

如果两者都有行值,我想用colb覆盖cola,如果colb有,则采用cola没有值(value)。

预期结果如下:

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

怎么做?
提前致谢!

最佳答案

你可以使用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

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

26 4 0
文章推荐: arrays - 数组返回正确的值,但稍后调用时将所有值返回为 'undefined'
文章推荐: c - AT 命令响应(了解 Arduino 上的代码执行顺序)
文章推荐: html - 使用 CSS 清除