首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据其他列向数据框添加列

根据其他列向数据框添加列
EN

Stack Overflow用户
提问于 2020-06-19 06:22:20
回答 1查看 31关注 0票数 0

只有当'col_B‘内容是数字而不是NaN时,我才想将'col_A’的内容复制到新列中。我知道这看起来很初级,但我对python还很陌生。提前感谢

代码语言:javascript
复制
  col_A  col_B  col_C  col_D

0      NaN    2      a      b
1      2      4      b      d
2      NaN    1      c      a
3      4      2      d      b
4      5      3      e      c
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-19 06:44:36

您可以在此处使用numpy.where

代码语言:javascript
复制
df['new_col'] = np.where(~df['col_A'].isna(), df['col_B'], '')
print(df)

   col_A  col_B col_C col_D new_col
0    NaN      2     a     b
1    2.0      4     b     d       4
2    NaN      1     c     a
3    4.0      2     d     b       2
4    5.0      3     e     c       3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62460313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档