越界时间:越界纳秒时间戳

2024-06-17 09:26:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用GluonTS解决一个timeseries问题

data = common.ListDataset([{"start": df.index[0],
                            "target": df.price[:"2021-12-01"]}],
                             freq="1M")

我在上面一行得到了这个错误

8866-12-31 00:00:00: Out of bounds nanosecond timestamp: 8866-12-31 00:00:00

我已经检查了数据帧df,它的时间戳范围仅为2017年到2021年

这就是df.index的样子:

DatetimeIndex(['2017-02-01', '2017-03-01', '2017-04-01', '2017-05-01',
               '2017-06-01', '2017-07-01', '2017-08-01', '2017-09-01',
               '2017-10-01', '2017-11-01',
               ...
               '2020-12-01', '2021-01-01', '2021-02-01', '2021-03-01',
               '2021-04-01', '2021-05-01', '2021-06-01', '2021-07-01',
               '2021-08-01', '2021-09-01'],
              dtype='datetime64[ns]', length=82198, freq=None)

根据我的数据,我不理解这个错误


Tags: of数据targetdfdataindex错误common
1条回答
网友
1楼 · 发布于 2024-06-17 09:26:44

我认为df.index[0]可能是问题所在。似乎它的8866将被解释为年份。尝试为开始提供时间戳,如文档所述: “开始:时间序列的开始日期”

相关问题 更多 >