我有一个包含每月数据的数据框架,它看起来是这样的.
metric
date
2021-01-01 0.822201
2021-02-01 0.845884
2021-03-01 0.868405
2021-04-01 0.866245
2021-05-01 0.861446
2021-06-01 0.859356
2021-07-01 0.864788
2021-08-01 0.868941
2021-09-01 0.875224
2021-10-01 0.868509
2021-11-01 0.859725
此数据帧的推断频率为None
DatetimeIndex(['2021-05-01', '2023-08-01', '2023-09-01', '2021-11-01',
'2023-06-01', '2022-01-01', '2023-10-01', '2023-12-01',
'2024-04-01', '2022-10-01', '2021-08-01', '2021-06-01',
'2021-10-01', '2024-03-01', '2023-07-01', '2022-02-01',
'2022-07-01', '2021-09-01', '2022-11-01', '2022-03-01',
'2024-02-01', '2023-03-01', '2021-12-01', '2021-07-01',
'2023-02-01', '2023-11-01', '2023-04-01', '2023-05-01',
'2021-03-01', '2021-02-01', '2024-01-01', '2022-05-01',
'2021-01-01', '2022-06-01', '2022-09-01', '2022-04-01',
'2021-04-01', '2022-12-01', '2023-01-01', '2022-08-01'],
dtype='datetime64[ns]', name='date', freq=None)
所以,我try 这样明确地设置它:
data.index.freq = 'MS'
但由于错误而失败
ValueError: Inferred frequency None from passed values does not conform to passed frequency MS
我试图调试索引中是否有任何缺失的值,但似乎不是这样:
pd.date_range(data.index.min(), data.index.max(), freq='MS').difference(data.index)
发帖主题:Re:Kolibrios
DatetimeIndex([], dtype='datetime64[ns]', freq=None)