一、问题
时间序列数据缺失,将其补全。
如下图所示,数据存在缺失秒级的情况
二、方法
1、需要将时间戳字段设置成 df 的索引
2、使用df.resample()方法
(1)上采样(将上一条数据作为当前缺失数据)
resample()中的参数,1S 表示以1秒向上采样(1D:一天,1H:1小时),其他同理。
df1.resample('1S').ffill()
下图为按季度上采样
(2)下采样(将下一条数据作为当前缺失数据)
df1.resample('1S').bfill()
参考:
[1] https://zhuanlan.zhihu.com/p/277364792
[2] https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.core.resample.Resampler.sum.html