标签: python pandas
如何从这个df出发,
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值。
答案 0 :(得分:1)
将bfill与axis=0和downcast='infer' + dropna结合使用:
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