Pandas 将随机日期时间添加到时间戳

Pandas 将随机日期时间添加到时间戳,pandas,datetime,timedelta,Pandas,Datetime,Timedelta,我有一列跨越24小时的时间戳。我想把这些转换成不同的日期。我通过转换为timedelta来实现这一点。结果如下所示 我的问题是,这些数据是否可以转换或重新排列,以提供随机的datetime。e、 g.dd:mm:yyyy hh:mm:ss import pandas as pd df = pd.DataFrame({ 'Time' : ['8:00','18:00','28:00'], }) df['

我有一列跨越24小时的时间戳。我想把这些转换成不同的日期。我通过转换为
timedelta
来实现这一点。结果如下所示

我的问题是,这些数据是否可以转换或重新排列,以提供随机的
datetime
。e、 g.
dd:mm:yyyy hh:mm:ss

import pandas as pd

df = pd.DataFrame({
    'Time' : ['8:00','18:00','28:00'],                                      
    })

df['Time'] = [x + ':00' for x in df['Time']]
df['Time'] = pd.to_timedelta(df['Time'])
输出:

预期产出:

             Time
0 1/01/1904  08:00:00 AM
1 1/01/1904  18:00:00 PM
2 2/01/1904  04:00:00 AM

输入时间戳不会超过2天。是否有一个软件包可以实现这一点,或者是一个虚拟的开始和结束日期。

转换时间后,只需添加日期部分

df.Time+pd.to_datetime('1904-01-01')
0   1904-01-01 08:00:00
1   1904-01-01 18:00:00
2   1904-01-02 04:00:00
Name: Time, dtype: datetime64[ns]
df.Time+pd.to_datetime('1904-01-01')
0   1904-01-01 08:00:00
1   1904-01-01 18:00:00
2   1904-01-02 04:00:00
Name: Time, dtype: datetime64[ns]