Pandas 将随机日期时间添加到时间戳
我有一列跨越24小时的时间戳。我想把这些转换成不同的日期。我通过转换为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['
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]