我有以下df
条:
df = pd.DataFrame({
'col1': [1, np.nan, np.nan, np.nan, 1, np.nan, np.nan, np.nan],
'col2': [np.nan, 2, np.nan, np.nan, np.nan, 2, np.nan, np.nan],
'col3': [np.nan, np.nan, 3, np.nan, np.nan, np.nan, 3, np.nan],
'col4': [np.nan, np.nan, np.nan, 4, np.nan, np.nan, np.nan, 4]
})
它有以下显示:
col1 col2 col3 col4
0 1.0 NaN NaN NaN
1 NaN 2.0 NaN NaN
2 NaN NaN 3.0 NaN
3 NaN NaN NaN 4.0
4 5.0 NaN NaN NaN
5 NaN 6.0 NaN NaN
6 NaN NaN 7.0 NaN
7 NaN NaN NaN 8.0
我的目标是让所有行都以float
(不是NaN值)开头,并将其余行连接起来.
我想要的new_df
是:
col1 col2 col3 col4
0 1 2 3 4
4 5 6 7 8
你方的任何帮助都将受到高度感谢(我支持所有答案).
谢谢!