我正在尝试在 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'])
守着星空守着你
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'])
添加回答
举报
0/150
提交
取消