假设我有一个偏移量字符串'BM'或'7W'
我知道这个答案'BM'是pd.offsets.BMonthEnd()
对'7W'的pd.offsets.Week(7)
是否有一个通用的解决方案,我可以传递一个字符串并获取偏移对象?
它看起来像是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)