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