从字符串构建Pandas pd.tseries.offsets

时间:2014-11-15 17:12:56

标签: python pandas time-series sampling

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')

但它似乎并不存在。

欢迎任何帮助。

1 个答案:

答案 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)....)也是如此。