我正在嘗試在 python 中合并 2 列:A 列和 B 列都包含狀態(tài)名稱。我想合并列 An 和列 B 以獲得“理想結(jié)果”列。我如何在 python 中實(shí)現(xiàn)它?非常感謝!這是在 Python 中;它們是數(shù)據(jù)框。
3 回答

慕蓋茨4494581
TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
如果它是一個(gè)數(shù)據(jù)框,我想你可以嘗試使用np.where
:
df['idealcol'] = np.where(df['A'].isnull(), df['B'] , df['A'])

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用np.where檢查 A 列中的字符串是否為空或?yàn)榭?/p>
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'])
添加回答
舉報(bào)
0/150
提交
取消