【问题标题】:Convert freq string to DateOffset in pandas在熊猫中将频率字符串转换为 DateOffset
【发布时间】:2015-02-06 17:09:19
【问题描述】:

在 pandas 文档中,当谈到诸如“W”或“W-SUN”之类的频率字符串时,可以阅读“在幕后,这些频率字符串正在被转换为 pandas DateOffset 的实例”。

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

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

但是从字符串定义offset

谢谢

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可以为此使用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>
    

    【讨论】:

    • 只需要在 3 天内多次搜索即可找到此答案。
    猜你喜欢
    • 2021-04-29
    • 1970-01-01
    • 2019-05-01
    • 2021-09-19
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 2017-08-02
    • 2021-07-28
    相关资源
    最近更新 更多