[英]pandas Sqlite and resample error Only valid with 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.