how do I get at the pandas.offsets object given an offset string

后端 未结 1 719
悲哀的现实
悲哀的现实 2020-12-20 22:51

Suppose I have an offset string \'BM\' or \'7W\'
I know the answer for \'BM\' is pd.offsets.BMonthEnd()
for

相关标签:
1条回答
  • It looks like pandas.tseries.frequencies.to_offset is what's used internally to convert from offset strings to a DateOffset object:

    from pandas.tseries.frequencies import to_offset
    
    freq = to_offset('7W')
    

    You can also get it in more of a hackier way without any imports by taking the freq attribute of a trivial DateTimeIndex:

    freq = pd.date_range('2016-03-14', periods=0, freq='7W').freq
    

    Using either method:

    print(freq)
    <7 * Weeks: weekday=6>
    
    print(type(freq))
    <class 'pandas.tseries.offsets.Week'>
    
    0 讨论(0)
提交回复
热议问题