I have a dataframe with rows containing 2-3 values, spread over 4 columns. How do I reshape the dataframe, so that I only have 3 columns with values.
Example dataframe:
d = {'col1': [1, 2,np.nan,4],
'col2': ['a',np.nan,'d', 'f'],
'col3': [np.nan,'x',np.nan,'v'],
'col4': ['q','w','e',np.nan]}
df = pd.DataFrame(data=d)
col1 col2 col3 col4
0 1.0 a NaN q
1 2.0 NaN x w
2 NaN d NaN e
3 4.0 f v NaN
What I want as output:
d2 = {'col1': [1, 2,'d',4],
'col2': ['a','x','e', 'f'],
'col3':['q','w',np.nan,'v']}
df2 = pd.DataFrame(data=d2)
col1 col2 col3
0 1.0 a q
1 2.0 x w
2 d e NaN
3 4.0 f v