我如何從這里開始df, c0 c1 c2 c3 0 5.99 NaN NaN NaN 1 NaN 12 NaN NaN 2 NaN NaN 44 NaN 3 NaN NaN NaN 49對(duì)此df, c0 c1 c2 c3 0 5.99 12 44 49 那是,將所有非 NaN 值移動(dòng)到第一行保留原始列中的所有值每列只有 1 個(gè)非 NaN 值。
1 回答

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用bfill與axis=0和downcast='infer'+ dropna:
df = df.bfill(axis=0, downcast='infer').dropna()
print(df)
c0 c1 c2 c3
0 5.99 12 44 49
沒有downcast='infer'你得到所有浮點(diǎn)數(shù)據(jù)類型:
print(df.bfill(0).dropna())
c0 c1 c2 c3
0 5.99 12.0 44.0 49.0
添加回答
舉報(bào)
0/150
提交
取消