我如何從這里開始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對此df, c0 c1 c2 c3 0 5.99 12 44 49 那是,將所有非 NaN 值移動到第一行保留原始列中的所有值每列只有 1 個非 NaN 值。
1 回答

弒天下
TA貢獻1818條經驗 獲得超8個贊
使用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'你得到所有浮點數據類型:
print(df.bfill(0).dropna())
c0 c1 c2 c3
0 5.99 12.0 44.0 49.0
添加回答
舉報
0/150
提交
取消