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')
我观察到,如果输入日期是年末,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')