python - Pandas 如果高于某个 date,则向上舍入到下一年

我正在尝试创建用于舍入 datetime 列的规则。到目前为止,我只能找到如何使用 df['Year'] = df['Year] + pd.offsets.YearBegin(0) 向上舍入和 df['Year'] = df['Year] + pd.offsets.YearBegin(-1) 舍入到当前年份来舍入到当前年份或舍入到下一年。

但是,我试图按如下方式进行舍入:

如果 df['Year'] 在今年的最后一个季度(> 9 月 30 日),则向上舍入到下一年,否则保留当年。

回答1

我似乎找到了自己问题的答案。如果我没记错的话,以下内容应该适用于所有 dates:

df['Year'] = np.where(df['Year'].dt.month < 10, df['Year'].dt.year, df['Year'].dt.year + 1)

相似文章