我如何从这里开始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
提交
取消