我有一个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]