pandas ValueError:重新采样时频率无效

x3naxklr  于 2023-09-29  发布在  其他
关注(0)|答案(1)|浏览(107)

我想用pandas resample重新采样一个时间序列索引。在我的例子中,我用总周期除以间隔的数量来得到步长。有时候我会犯错误:

ValueError: Invalid frequency: 65.117651L

下面我展示了索引和错误。您可以重现错误:

pd.DataFrame(index=index).resample('65.117651L')
...
ValueError: Invalid frequency: 65.117651L

如果我稍微修改频率,ValueError就会消失。
有什么想法吗?
该指数为:

index = DatetimeIndex(['2023-09-14 10:41:11.816999936',
               '2023-09-14 10:41:12.002000128',
               '2023-09-14 10:41:12.101999872',
               '2023-09-14 10:41:12.112999936',
               '2023-09-14 10:41:12.210000128',
               '2023-09-14 10:41:12.308999936',
               '2023-09-14 10:41:12.311000064',
               '2023-09-14 10:41:12.408999936',
                  '2023-09-14 10:41:12.424000',
               '2023-09-14 10:41:12.523000064',
                  '2023-09-14 10:41:12.828000',
               '2023-09-14 10:41:12.829999872',
                  '2023-09-14 10:41:12.924000'],
              dtype='datetime64[ns]', name='TS', freq=None)
rryofs0p

rryofs0p1#

你已经使用了纳秒,所以你可以使用N修饰符:

df = pd.DataFrame(index=index).resample("65117651N")
print(df)

图纸:

DatetimeIndexResampler [freq=<65117651 * Nanos>, axis=0, closed=left, label=left, convention=start, origin=start_day]

相关问题