【发布时间】:2019-01-19 06:56:00
【问题描述】:
我需要在时间序列中执行上采样,然后插入数据,我想找到最好的方法来做到这一点。时间序列没有恒定的间隔。我展示了一个 DatFrame 示例和我正在寻找的结果。在结果示例中,我只插入 1 行。如果能够插入 n 行,那就太好了。
data = {'time': ['08-12-2018 10:00:00','08-12-2018 10:01:00','08-12-2018 \
10:01:30','08-12-2018 10:03:00','08-12-2018 10:03:10'], 'value':[1,2,3,4,5]}
df=pd.DataFrame(data)
df.time=pd.to_datetime(df.time)
df
Out[42]:
time value
0 2018-08-12 10:00:00 1
1 2018-08-12 10:01:00 2
2 2018-08-12 10:01:30 3
3 2018-08-12 10:03:00 4
4 2018-08-12 10:03:10 5
结果
time value
0 2018-08-12 10:00:00 1
1 2018-08-12 10:00:30 1.5
2 2018-08-12 10:01:00 2
3 2018-08-12 10:01:15 2.5
4 2018-08-12 10:01:30 3
5 2018-08-12 10:02:15 3.5
6 2018-08-12 10:03:00 4
7 2018-08-12 10:03:05 4.5
8 2018-08-12 10:03:10 5
【问题讨论】:
标签: pandas interpolation resampling