为了账号安全,请及时绑定邮箱和手机立即绑定

如果 Nan,熊猫将列值移动到同一列中的第一行

如果 Nan,熊猫将列值移动到同一列中的第一行

慕桂英546537 2021-08-17 17:09:58
我如何从这里开始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


查看完整回答
反对 回复 2021-08-17
  • 1 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号