如何解决重新采样数据帧,插入 NaN 并返回数据帧
我有一个包含 3 小时数据的数据框 df
:
index,values
2003-01-01 00:00:00,2.0
2003-01-01 03:00:00,1.8
2003-01-01 06:00:00,1.4
2003-01-01 09:00:00,1.1
....
我想每小时对数据重新采样一次,并在两者之间线性插入缺失值。我可以实现类似的东西,用 .bfill()
填充缺失值,它看起来像这样:
df2 = df.resample('H').bfill()
我试图改变这个来完成我的任务:
df2 = df.resample('H')
df2.interpolate(method='linear',axis=0,inplace=True)
但与 df2 = df.resample('H')
相比,df2 = df.resample('H').bfill()
不返回数据帧对象,而是返回 pandas.core.resample.DatetimeIndexResampler object
。
你知道我如何进行重采样和插值吗?你有其他工作吗? Tnx
解决方法
我发现,我可以用 .interpolate()
附加我的初始方法,它会起作用:
df2 = df.resample('H').interpolate()
df2.interpolate(method='linear',axis=0,inplace=True)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。