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

时间:2019-07-17 00:37:33

标签: pandas datetime timedelta

我有timestamps列,跨越24小时。我想将其转换为不同的日期。我通过转换为timedelta来完成此操作。结果显示在下面。

我的问题是,可以将它们转换或重新排列以提供随机的datetimes吗?例如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 0 days 08:00:00
1 0 days 18:00:00
2 1 days 04:00:00

预期输出:

             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天。是否有可以实现此目标的程序包?或者是否有一个虚拟的开始和结束日期。

1 个答案:

答案 0 :(得分:1)

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

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]