在pandas文档中,当谈到诸如"W"或"W-SUN"的频率字符串时,可以阅读"在引擎盖下,这些频率字符串被转换为pandas DateOffset的实例".
然后,如何在给定字符串的情况下获取DateOffset的实例?最终希望用频率配置我的程序作为字符串(比如"W-SUN"),但内部想要做类似的事情
offset = Week(weekday=0)
if d1-3*offset<d2:
pass
Run Code Online (Sandbox Code Playgroud)
但是offset从字符串定义.
谢谢
jor*_*ris 10
您可以使用此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>
Run Code Online (Sandbox Code Playgroud)