У меня есть фрейм данных:
df = pd.DataFrame({'id':[1,2,3,4], 'val1':['21','22','3','35'],
'val2':['99',None,'91','67'], 'val3':['21','45','76','88']})
Я хочу объединить все значения столбцов, начиная с val
, в один столбец.
Ожидаемый результат :
id val1 val2 val3 val
0 1 21 99 21 21,99,21
1 2 22 None 45 22,45
2 3 3 91 76 3,91,76
3 4 35 67 88 35,67,88
Что я пробовал:
df['val'] = df['val1']+","+df['val2']+","+df['val3']
Что хорошо работает, если нет значения Null, но если строка содержит None
, это делает всю строку NaN
id val1 val2 val3 val
0 1 21 99 21 21,99,21
1 2 22 None 45 NaN
2 3 3 91 76 3,91,76
3 4 35 67 88 35,67,88