Pandas为名为resample
的DataFrame和Timeseries提供了一种方法。
请参阅http://pandas.pydata.org/pandas-docs/dev/timeseries.html
和http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.resample.html
此方法有一个名为rule
所以我们可以做(用2小时的采样时间重新采样):
ts2 = ts.resample('2H', how='mean')
我正在寻找一种方法将此'2H'
字符串参数转换为Pandas pd.tseries.offsets
(因为
In [10]: ts2.index.freq
Out[10]: <2 * Hours>
和
In [11]: type(ts2.index.freq)
Out[11]: pandas.tseries.offsets.Hour
我正在寻找一种方法:
pd.tseries.offsets.from_string('2H')
但它似乎并不存在。
欢迎任何帮助。
答案 0 :(得分:2)
In [13]: from pandas.tseries.frequencies import to_offset
In [14]: to_offset('2H')
Out[14]: <2 * Hours>
虽然你真的不需要这样做,例如resample将调用它来转换字符串输入。
你可以简单地用构造的频率来调用它,例如df.resample(pd.offsets.Hour(2)....)
也是如此。