Python 以增量方式将时间添加到熊猫中的日期列

Python 以增量方式将时间添加到熊猫中的日期列,python,python-3.x,pandas,datetime,Python,Python 3.x,Pandas,Datetime,我有一个pandas数据框,它有一个datetime64时间序列,格式为Yr Month Day。我想在时间序列中添加小时和分钟,并且每次观测增加7分钟,直到下一个日期出现(从早上9点开始)。例如 Date 2010-02-05 2010-02-05 2010-02-05 2010-02-12 2010-02-12 2010-02-12 我想要输出为 Date 2010-02-05 09:07 2010-02-05 09:14 2010-02-05 09:21 2010-02-12 09:07

我有一个pandas数据框,它有一个datetime64时间序列,格式为Yr Month Day。我想在时间序列中添加小时和分钟,并且每次观测增加7分钟,直到下一个日期出现(从早上9点开始)。例如

Date
2010-02-05
2010-02-05
2010-02-05
2010-02-12
2010-02-12
2010-02-12
我想要输出为

Date
2010-02-05 09:07
2010-02-05 09:14
2010-02-05 09:21
2010-02-12 09:07
2010-02-12 09:14
2010-02-12 09:21

使用
groupby
cumcount
,然后进行一些后处理以获得正确的时间单位

hrs = pd.Timedelta(hours=9)
min = pd.to_timedelta(df.groupby('Date').cumcount().add(1).mul(7), unit='m')
df['Date'] + hrs + min 

0   2010-02-05 09:07:00
1   2010-02-05 09:14:00
2   2010-02-05 09:21:00
3   2010-02-12 09:07:00
4   2010-02-12 09:14:00
5   2010-02-12 09:21:00
dtype: datetime64[ns]

使用
groupby
cumcount
,然后进行一些后处理以获得正确的时间单位

hrs = pd.Timedelta(hours=9)
min = pd.to_timedelta(df.groupby('Date').cumcount().add(1).mul(7), unit='m')
df['Date'] + hrs + min 

0   2010-02-05 09:07:00
1   2010-02-05 09:14:00
2   2010-02-05 09:21:00
3   2010-02-12 09:07:00
4   2010-02-12 09:14:00
5   2010-02-12 09:21:00
dtype: datetime64[ns]