I have a dataframe:
df = pd.DataFrame({'id':[1,2,3,4], 'val1':['21','22','3','35'],
'val2':['99',None,'91','67'], 'val3':['21','45','76','88']})
I want to merge all the values of columns starting with val into single column.
Expected Output:
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
What I Tried:
df['val'] = df['val1']+","+df['val2']+","+df['val3']
Which works well if there's no Null value but if row contains None it makes entire row 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