Идея заключается в добавлении значений только в том случае, если условия совпадения с Series.notna
связаны с &
для побитового И при сравнении не равных пустых значений:
df = pd.DataFrame({'Given Name':['a','b','c'],
'Maiden Name':['d',np.nan,'']})
m = df['Maiden Name'].notna() & df['Maiden Name'].ne('')
print (m)
0 True
1 False
2 False
Name: Maiden Name, dtype: bool
df.loc[m, 'Given Name'] += ' ' + df.loc[m, 'Maiden Name']
print (df)
Given Name Maiden Name
0 a d d
1 b NaN
2 c