0

使用 Python 的时间戳和

我的时间戳

Timestamp('2015-06-01 00:00:00')

my_timestamp + relativedelta(月 = +4)

Timestamp('2015-04-01 00:00:00')

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

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


[编辑]:我已经通过使用以下方法解决了这个问题(以防 Pandas 中的任何人有同样的问题):

打印 my_timestamp
打印 my_timestamp + DateOffset(months=4)

2015-06-01 00:00:00
2015-10-01 00:00:00

4

1 回答 1

3

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

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

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

2015-10-01 00:00:00
于 2016-07-25T16:26:30.173 回答