假设我有一个偏移字符串 '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')
您还可以通过采用普通 DateTimeIndex
的 freq
属性,以更黑客的方式获取它而无需任何导入:
freq = pd.date_range('2016-03-14', periods=0, freq='7W').freq
使用任一方法:
print(freq)
<7 * Weeks: weekday=6>
print(type(freq))
<class 'pandas.tseries.offsets.Week'>
关于python - 在给定偏移字符串的情况下如何获取 pandas.offsets 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40223470/