Pandas' offset.yearend 明年回归

Pandas' offset.yearend is returning next year

我观察到,如果输入日期是年末,pandas' offsets.YearEnd 将在明年返回。下面是一个这样的例子

import pandas as pd
pd.to_datetime('2000-12-31') + pd.offsets.YearEnd() ## Timestamp('2001-12-31 00:00:00')

这是预期的行为吗?如果实际日期本身是年末,我如何强制使用同一年?

您可以将偏移量显式指定为 0,这将确保日历年不会增加,请参见下面的示例,

>>> pd.to_datetime('2000-12-31') + pd.offsets.YearEnd(0)
Timestamp('2000-12-31 00:00:00')

>>> pd.to_datetime('2000-06-02') + pd.offsets.YearEnd(0)
Timestamp('2000-12-31 00:00:00')