繁体   English   中英

重新采样到DatetimeIndex会引发错误

[英]Resample to DatetimeIndex raises an error

我创建了一个DatetimeIndex,我想用该索引重新采样数据。 当我这样做时,我得到一个例外:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.1-py2.7-linux-i686.egg/pandas/core/generic.py", line 188, in resample
limit=limit, base=base)

  File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.1-py2.7-linux-i686.egg/pandas/tseries/resample.py", line 41, in __init__
    self.freq = to_offset(freq)

  File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.1-py2.7-linux-i686.egg/pandas/tseries/frequencies.py", line 392, in to_offset
raise ValueError("Could not evaluate %s" % freqstr)
ValueError: Could not evaluate <class 'pandas.tseries.index.DatetimeIndex'>

[2012-03-02 09:00:00, ..., 2012-03-02 15:00:00]
Length: 73, Freq: 5T, Timezone: None

似乎应该使用TimeGrouper.resample处理DatetimeIndex,但在TimeGrouper初始化中对to_offset的调用却不能。 但是我可能在这里错过了一些东西。

知道如何通过索引重新采样吗? 也许是一种解决方法-我想要做的只是以某个频率(例如1Min)进行采样,但是开始/结束时间不一定在原始时间序列中具有数据点(我正在尝试一堆时间序列是从上午8点到下午4点进行采样,但有些时间值仅是上午9:30,某些值是10am等)

抱歉,您无法传递DatetimeIndex进行重采样。 解决方法是,仅按频率别名('1Min')重新采样,然后重新索引到生成的索引?

我开始了一个github问题 ,也许想考虑添加其他参数以进行重采样。 随时在此留下更多反馈。

前几天,我发布了一个类似的问题: 熊猫的日期范围

韦斯回答说他计划最终扩大像这样的resample

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM