У меня есть следующий датафрейм с именем и фамилией.Я хочу создать столбец fullname
.
df1 = pd.DataFrame({'firstname':['jack','john','donald'],
'lastname':[pd.np.nan,'obrien','trump']})
print(df1)
firstname lastname
0 jack NaN
1 john obrien
2 donald trump
Это работает, если нет значений NaN
:
df1['fullname'] = df1['firstname']+df1['lastname']
Однако, поскольку в моем фрейме данных есть NaNs
, я решил сначала привести к string
.Но это вызывает проблему в столбце fullname
:
df1['fullname'] = str(df1['firstname'])+str(df1['lastname'])
firstname lastname fullname
0 jack NaN 0 jack\n1 john\n2 donald\nName: f...
1 john obrien 0 jack\n1 john\n2 donald\nName: f...
2 donald trump 0 jack\n1 john\n2 donald\nName: f...
Я могу написать некоторую функцию, которая проверяет nans и вставляет данные в новый фрейм, но прежде чем я это сделаю - есть ли другой быстрый методобъединить эти строки в один столбец?