为了账号安全,请及时绑定邮箱和手机立即绑定

Python:如何在不覆盖的情况下合并 2 列?

Python:如何在不覆盖的情况下合并 2 列?

回首忆惘然 2021-07-01 18:01:30
我正在尝试在 python 中合并 2 列:A 列和 B 列都包含状态名称。我想合并列 An 和列 B 以获得“理想结果”列。我如何在 python 中实现它?非常感谢!这是在 Python 中;它们是数据框。
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

如果它是一个数据框,我想你可以尝试使用np.where

df['idealcol'] = np.where(df['A'].isnull(), df['B'] , df['A'])


查看完整回答
反对 回复 2021-07-13
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

使用np.where检查 A 列中的字符串是否为空或为空


import pandas as pd

import numpy as np

df=pd.DataFrame({'A':['AL',''],'B':['','BL']})

df['ideal_col']=np.where((df['A']=='') |( df['A'].isnull()), np.where(df['B'].isnull(),'',df['B']) , df['A'])



查看完整回答
反对 回复 2021-07-13
  • 3 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信