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

处理缺失值(条件插补)熊猫

处理缺失值(条件插补)熊猫

宝慕林4294392 2021-12-29 10:31:07
我在处理缺失数据时遇到了障碍我有这个 dfindex                   a          b     c      del 2018-06-25 12:51:00    NaN        NaN   NaN      12018-06-25 12:52:00    NaN        NaN   NaN     NaN2018-06-25 12:53:00    NaN        NaN   NaN     NaN 2018-06-25 12:54:00    NaN        NaN   NaN     NaN 2018-06-25 12:55:00    NaN        NaN   NaN     NaN2018-06-25 12:56:00    NaN        NaN   NaN     NaN 2018-06-25 12:57:00    NaN        NaN   NaN     NaN 2018-06-25 12:58:00    0.5        0.6   0.6     0.02018-06-25 12:59:00    NaN        NaN   NaN     0.02018-06-25 13:00:00    0.6        0.8   0.6     0.02018-06-25 13:01:00    NaN        NaN   NaN     0.0 2018-06-25 13:02:00    0.6        0.9   0.6     0.0我想做的事如果 的值del不缺失,则插入缺失值我有这个解决方案,当 del 有值时只保留 df,我在连接后进行插值但我想避免串联和太多的代码和变量行dfs= df.loc[df['del'].notnull(),:]dfs.interpolate(method='time')dfs1= df.loc[df['del'].isnull(),:]dfs= pd.concat([dfs,dfs1], axis=1, sort=True,  join_axes=[df.index])所需的输出:index                   a          b     c        del 2018-06-25 12:51:00    NaN        NaN   NaN       1.02018-06-25 12:52:00    NaN        NaN   NaN       NaN2018-06-25 12:53:00    NaN        NaN   NaN       NaN 2018-06-25 12:54:00    NaN        NaN   NaN       NaN 2018-06-25 12:55:00    NaN        NaN   NaN       NaN2018-06-25 12:56:00    NaN        NaN   NaN       NaN 2018-06-25 12:57:00    NaN        NaN   NaN       NaN 2018-06-25 12:58:00    0.5        0.6   0.6       0.02018-06-25 12:59:00    0.6        0.7   0.7       0.02018-06-25 13:00:00    0.6        0.8   0.6       0.02018-06-25 13:01:00    0.7        0.9   0.7       0.0 2018-06-25 13:02:00    0.6        0.9   0.6       0.0一柱一柱封小洞的故事
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

用于.loc仅在'del'不为空的情况下分配插值:


df.loc[df['del'].notnull()] = df.loc[df['del'].notnull()].interpolate(method='time')


                        a     b    c  del

2018-06-25 12:51:00   NaN   NaN  NaN  1.0

2018-06-25 12:52:00   NaN   NaN  NaN  NaN

2018-06-25 12:53:00   NaN   NaN  NaN  NaN

2018-06-25 12:54:00   NaN   NaN  NaN  NaN

2018-06-25 12:55:00   NaN   NaN  NaN  NaN

2018-06-25 12:56:00   NaN   NaN  NaN  NaN

2018-06-25 12:57:00   NaN   NaN  NaN  NaN

2018-06-25 12:58:00  0.50  0.60  0.6  0.0

2018-06-25 12:59:00  0.55  0.70  0.6  0.0

2018-06-25 13:00:00  0.60  0.80  0.6  0.0

2018-06-25 13:01:00  0.60  0.85  0.6  0.0

2018-06-25 13:02:00  0.60  0.90  0.6  0.0


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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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