pandas.tseries.frequencies.to_offset#

pandas.tseries.frequencies.to_offset(freq, is_period=False)#

从字符串或 datetime.timedelta 对象返回 DateOffset 对象。

参数:
freqstr, datetime.timedelta, BaseOffset 或 None

表示的频率。

is_period布尔值, 默认为 False

如果 is_period=True,将表示周期频率的字符串转换为相应的偏移频率。

返回:
BaseOffset 子类或 None
引发:
ValueError

如果 freq 是一个无效的频率

参见

BaseOffset

用于日期范围的标准日期增量类型。

示例

>>> from pandas.tseries.frequencies import to_offset
>>> to_offset("5min")
<5 * Minutes>
>>> to_offset("1D1h")
<25 * Hours>
>>> to_offset("2W")
<2 * Weeks: weekday=6>
>>> to_offset("2B")
<2 * BusinessDays>
>>> to_offset(pd.Timedelta(days=1))
<Day>
>>> to_offset(pd.offsets.Hour())
<Hour>

传递参数 is_period 等于 True,你可以使用一个表示周期频率的字符串:

>>> freq = to_offset(freq="ME", is_period=False)
>>> freq.rule_code
'ME'
>>> freq = to_offset(freq="M", is_period=True)
>>> freq.rule_code
'ME'