python的意外行为';s relativedelta

python的意外行为';s relativedelta,python,datetime,pandas,timestamp,relativedelta,Python,Datetime,Pandas,Timestamp,Relativedelta,使用Python的时间戳和 我的时间戳 时间戳('2015-06-01 00:00:00') 我的时间戳+相对时间(月=+4) 时间戳('2015-04-01 00:00:00') 当然,我希望输出为Timestamp('2015-10-01 00:00:00') 在日期中添加“月”的正确方法是什么 [编辑]:我通过以下方法解决了这个问题(以防熊猫中的任何人也有同样的问题): 打印我的时间戳 打印我的时间戳+日期偏移量(月=4) 2015-06-01 00:00:00 2015-10-01 0

使用Python的时间戳和

我的时间戳

时间戳('2015-06-01 00:00:00')

我的时间戳+相对时间(月=+4)

时间戳('2015-04-01 00:00:00')

当然,我希望输出为
Timestamp('2015-10-01 00:00:00')

在日期中添加“月”的正确方法是什么


[编辑]:我通过以下方法解决了这个问题(以防熊猫中的任何人也有同样的问题):

打印我的时间戳
打印我的时间戳+日期偏移量(月=4)

2015-06-01 00:00:00


2015-10-01 00:00:00

问题在于您使用了错误的关键字参数。您想要的是
month
,而不是
month

根据,
month
表示绝对信息(非相对信息),并简单地替换给定信息,正如您所注意到的。使用
months
表示相关信息,并按预期执行计算:

Timestamp('2015-06-01 00:00:00') + relativedelta(months=4)

2015-10-01 00:00:00

问题是您使用了错误的关键字参数。您想要的是
month
,而不是
month

根据,
month
表示绝对信息(非相对信息),并简单地替换给定信息,正如您所注意到的。使用
months
表示相关信息,并按预期执行计算:

Timestamp('2015-06-01 00:00:00') + relativedelta(months=4)

2015-10-01 00:00:00