Я пытаюсь объединить несколько строковых столбцов, содержащих нулевые значения. Но результат не показывает объединенную строку, а только первый столбец. Как я могу игнорировать значения, содержащие ноль? Я попытался справиться с этим, заменив значения nan, но это не помогло.
import pandas as pd
import numpy as np
df = pd.DataFrame({'Addr1':['a','b','c'], 'Addr2':['', 'x', np.nan], 'Addr3':['202', '201', '203']})
df1 = pd.DataFrame([])
df1['patient address'] = df['Addr1'].astype(str).fillna('',) + " "
+ df['Addr2'].astype(str).fillna('') + " "
+ df['Addr3'].astype(str).fillna('')
print(df1)
Ожидаемый результат:
patient address
0 a 202
1 b x 201
2 c 203