首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pandas infer_freq返回None

pandas infer_freq返回None
EN

Stack Overflow用户
提问于 2021-08-26 02:39:22
回答 1查看 78关注 0票数 1

我有一个熊猫框架,它的索引是一个DateTimeIndex,我试图推断它的频率,但结果是没有。

代码语言:javascript
复制
df.index

DatetimeIndex(['2020-08-24 00:00:00', '2020-08-24 00:01:00',
               '2020-08-24 00:02:00', '2020-08-24 00:03:00',
               '2020-08-24 00:04:00', '2020-08-24 00:05:00',
               '2020-08-24 00:06:00', '2020-08-24 00:07:00',
               '2020-08-24 00:08:00', '2020-08-24 00:09:00',
               ...
               '2021-08-22 23:51:00', '2021-08-22 23:52:00',
               '2021-08-22 23:53:00', '2021-08-22 23:54:00',
               '2021-08-22 23:55:00', '2021-08-22 23:56:00',
               '2021-08-22 23:57:00', '2021-08-22 23:58:00',
               '2021-08-22 23:59:00', '2021-08-23 00:00:00'],
              dtype='datetime64[ns]', name='timestamp', length=307668, freq=None

如你所见,数据以1分钟的频率出现,但当我这样做时:

代码语言:javascript
复制
pd.infer_freq(df.index)  # returns None

有没有其他方法可以计算出输入频率?有没有一种方法对一些丢失的数据是健壮的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-26 02:44:15

在本例中,freq已经是None,所以您应该尝试:

代码语言:javascript
复制
>>> pd.to_timedelta(np.diff(df.index).min())
Timedelta('0 days 00:01:00')
>>> 

或者只是:

代码语言:javascript
复制
>>> np.diff(df.index).min()
numpy.timedelta64(60000000000,'ns')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68931854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档