在pandas DatetimeIndex中的每个日期加上15天

2024-04-19 09:06:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有熊猫约会时间索引。我想给每个约会加15天。在

import pandas as pd    

tidx = pd.date_range(end='2016-04-30', freq='M', periods=2)

tidx

DatetimeIndex(['2016-03-31', '2016-04-30'], dtype='datetime64[ns]', freq='M')

我想要:

^{pr2}$

我已经做到了:

pd.to_datetime([pd.datetime(t.year, t.month + 1, 15) for t in tidx])

t.month + 1大于12时,这将中断。有没有一个被普遍接受的好方法来计算整个系列的约会?在


Tags: importpandasdatetimedateas时间rangeend
2条回答

或者,您可以使用Timedelta()

In [49]: tidx + pd.Timedelta('15d')
Out[49]: DatetimeIndex(['2016-04-15', '2016-05-15'], dtype='datetime64[ns]', freq=None)

In [50]: tidx + pd.Timedelta(days=15)
Out[50]: DatetimeIndex(['2016-04-15', '2016-05-15'], dtype='datetime64[ns]', freq=None)

我想您可以使用offsets,请参见docs

print (tidx + pd.offsets.Day(15))
DatetimeIndex(['2016-04-15', '2016-05-15'], dtype='datetime64[ns]', freq=None)

相关问题 更多 >