【发布时间】:2022-01-04 09:04:22
【问题描述】:
我有一个日期,我想从这个日期减去 1 个月。我正在使用这段代码,但是这减去了 6 个月,我不明白为什么。
print('the max date : ' , all_data['DT_ANO'].max())
dt_start = all_data['DT_ANO'].max() - relativedelta(month = 1)
print('dt_start : ' , dt_start)
我得到这个结果:
the max date : 2021-08-16 00:00:00
dt_start : 2021-01-16 00:00:00
而不是:
the max date : 2021-08-16 00:00:00
dt_start : 2021-07-16 00:00:00
【问题讨论】:
-
我认为你应该使用
datetime.timedelta而不是dateutil.relativedelta
标签: python pandas dataframe datetime relativedelta