将freq字符串转换为pandas中的DateOffset

时间:2014-12-08 22:34:45

标签: python pandas

在pandas文档中,人们可以阅读"在引擎盖下,这些频率字符串被转换为pandas DateOffset"当谈到频率字符串,如" W"或者" W-SUN"。

然后,如何在给定字符串的情况下获取DateOffset的实例?最终想要将我的程序配置为频率为字符串(例如" W-SUN"),但内部想要做类似的事情

offset = Week(weekday=0)
if d1-3*offset<d2:
    pass

但是从字符串中定义offset

由于

1 个答案:

答案 0 :(得分:9)

你可以使用to_offset函数,虽然这是一个相当内部的pandas函数(所以可能没有保证向后兼容性)。一些例子:

In [12]: pd.tseries.frequencies.to_offset('4Min')
Out[12]: <4 * Minutes>

In [13]: pd.tseries.frequencies.to_offset('W-SUN')
Out[13]: <Week: weekday=6>