【发布时间】:2021-01-02 04:48:50
【问题描述】:
我需要将时间序列重新采样到固定间隔,例如。 3个月,同时用三次样条法插值。 什么是最有效的方法? 样本数据:
dates = ('2020-09-24','2020-10-19','2020-12-17','2021-03-17','2021-06-17','2021-09-17','2022-03-17','2022-09-20','2023-09-19','2024-09-17','2025-09-17','2026-09-17','2027-09-17','2028-09-19','2029-09-18','2030-09-17','2031-09-17','2032-09-17','2035-09-18','2040-09-18','2045-09-19')
factors = ('1','0.999994','0.999875','1.000166','1.000303','1.000438','1.00056','1.000817','1.001046','1.001412','1.001525','1.001334','1.000685','0.999376','0.997456','0.994626','0.991244','0.986754','0.982072','0.962028','0.925136')
df = pd.DataFrame()
df['dates']=dates
df['factors']=factors
【问题讨论】:
-
您希望如何重新采样(即
sum或mean?) -
@Grayrigel 的想法是从第一个日期开始,每隔 3 个月移动一次。
-
我明白这一点。但是,如果您在 3 个月内有多个
factors条目,那么您想对它们求和,意思是它们,计算它们怎么办?请检查我的答案。
标签: python pandas interpolation resampling