熊猫把周末的日期移到下周一



我有一个pandas数据帧,其中一列的日期如下:

Start
0    2020-08-01
1    2021-02-01
2    2021-02-01
3    2021-02-06
4    2020-12-01

我怎样才能把周末的日期改到下周一?像这样:

Start
0    2020-08-03
1    2021-02-01
2    2021-02-01
3    2021-02-08
4    2020-12-01

您可以使用pd.offsets.BusinessDay:

df["Start"] = pd.to_datetime(df["Start"])
print (df["Start"]+pd.offsets.BusinessDay(0))
0   2020-08-03
1   2021-02-01
2   2021-02-01
3   2021-02-08
4   2020-12-01
Name: Start, dtype: datetime64[ns]

最新更新