加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用inferred_freq设置pandas.tseries.index.DatetimeIndex.freq

发布时间:2020-12-20 11:55:27 所属栏目:Python 来源:网络整理
导读:考虑DatetimeIndex tidx tidx = pd.to_datetime(['2016-07-29','2016-08-31','2016-09-30'])print(tidx.freq)print(tidx.inferred_freq)print(tidx)NoneBMDatetimeIndex(['2016-07-29','2016-09-30'], dtype='datetime64[ns]',freq=None) 我希望freq属性假
考虑DatetimeIndex tidx

tidx = pd.to_datetime(['2016-07-29','2016-08-31','2016-09-30'])
print(tidx.freq)
print(tidx.inferred_freq)
print(tidx)

None
BM
DatetimeIndex(['2016-07-29','2016-09-30'],
              dtype='datetime64[ns]',freq=None)

我希望freq属性假设inferred_freq属性…所以我

tidx.freq = tidx.inferred_freq
print(tidx)

06002


让我的索引假设它是inferred_freq的合适方法是什么?

解决方法

目前还不清楚为什么文档声明你可以设置freq属性但是它不会持久但是如果你再次重建datetimeindex但传递一个freq参数然后它可以工作:

In [56]:
tidx = pd.DatetimeIndex(tidx.values,freq = tidx.inferred_freq)
tidx

Out[56]:
DatetimeIndex(['2016-07-29',dtype='datetime64[ns]',freq='BM')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读