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

我正在尝试在 python 中合并 2 列:A 列和 B 列都包含状态名称。我想合并列 An 和列 B 以获得“理想结果”列。我如何在 python 中实现它?非常感谢!这是在 Python 中;它们是数据框。

http://img.mukewang.com/60ed47ba00019f1c03000307.jpg


回首忆惘然
浏览 230回答 3
3回答

慕盖茨4494581

如果它是一个数据框,我想你可以尝试使用np.where:df['idealcol'] = np.where(df['A'].isnull(), df['B'] , df['A'])

守着星空守着你

使用np.where检查 A 列中的字符串是否为空或为空import pandas as pdimport numpy as npdf=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'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python