如何给出一个偏移字符串的pandas.offsets对象

piR*_*red 4 python pandas

假设我有一个偏移量字符串'BM''7W'
我知道这个答案'BM'pd.offsets.BMonthEnd()
'7W'pd.offsets.Week(7)

是否有一个通用的解决方案,我可以传递一个字符串并获取偏移对象?

roo*_*oot 8

它看起来像是pandas.tseries.frequencies.to_offset内部用于从偏移字符串转换为DateOffset对象的内容:

from pandas.tseries.frequencies import to_offset

freq = to_offset('7W')
Run Code Online (Sandbox Code Playgroud)

你也可以通过采用freq一个简单的属性,在没有任何导入的情况下以更黑的方式获得它DateTimeIndex:

freq = pd.date_range('2016-03-14', periods=0, freq='7W').freq
Run Code Online (Sandbox Code Playgroud)

使用任一方法:

print(freq)
<7 * Weeks: weekday=6>

print(type(freq))
<class 'pandas.tseries.offsets.Week'>
Run Code Online (Sandbox Code Playgroud)