2014-11-15 64 views
0

構建熊貓pd.tseries.offsets Pandas爲DataFrame和Timeseries提供了一個名爲resample的方法。從字符串

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

我m尋找一種方法來將此'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') 

,但它似乎並不存在。

任何幫助,歡迎。

回答

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

+0

我明白爲什麼你可以相信我不需要這個,但我需要它從「規則」中獲得一個timedelta(用於使用HighCharts的Javascript繪圖)......所以這就是我需要這個'to_offset'方法的原因。再次感謝您的快速回答。 – scls