如何使用Darts从DataFrame创建周频率时间序列?
正确设置Darts TimeSeries周频率的方法
你的数据是严格按周间隔的时间序列(示例中均为每周一),可以通过以下两种方式正确设置周频率的freq参数:
方法1:使用通用周频率标识
直接用"W"作为频率参数,代表每周频率(默认以周日为一周结束):
from darts import TimeSeries TimeSeries.from_dataframe(df, 'Date', "Variable", freq="W")
方法2:指定具体周日期
如果你的数据固定在每周一,用"W-MON"明确指定每周一的频率,能更精准匹配你的时间戳:
from darts import TimeSeries TimeSeries.from_dataframe(df, 'Date', "Variable", freq="W-MON")
注意事项
- 确保日期序列是严格的周度间隔(相邻日期差7天),若间隔不一致会触发频率不匹配报错。
- 之前用
"d"(日频)能成功是因为日频粒度更细,兼容周间隔数据,但会丢失周度序列的语义信息,后续时序分析或预测可能需要额外处理频率转换。
内容的提问来源于stack exchange,提问作者PeCaDe
相关产品推荐
相关产品推荐

