pandas在日期处理中,比TimeDelta更好操作日期加减。
import pandas as pd
from pandas.tseries.offsets import DateOffset
# 'DateOffset(seconds=1)'
# 'DateOffset(minutes=1)'
# 'DateOffset(hours=1)'
# 'DateOffset(days=1)'
# 'DateOffset(weeks=1)'
# 'DateOffset(months=1)'
# 'DateOffset(years=1)'
str1 = "2021/11/1 9:26:05"
str2 = "2021/11/5 21:47:08"
import pandas as pd
df = pd.DataFrame({'A': [str1, str2,],
'B': [3, 4,]})
df["A"] = pd.to_datetime(df["A"], utc=True)
df["A"] = df["A"].apply(lambda x: x + eval("DateOffset(months=1)"))
df
A B
0 2021-12-01 09:26:05+00:00 3
1 2021-12-05 21:47:08+00:00 4