繁体   English   中英

列到日期时间 pandas 与滚动时间

[英]column to datetime pandas with rolling time

我有一个 df,它的时间戳列如下所示:

0:40:40
0:40:45 
...

23:59:55
0:00:00
0:00:05 
...

并且这样重复很多天。 如何将其转换为日期时间 object 并为每个新的一天分配不同的连续日期? 目前, to_datetime将它们全部分配到同一天。

使用 to_datetime 创建 DATE 列后:

df['New_date'] = df.apply(lambda row : row['DATE']+datetime.timedelta(days=row.name), axis=1)

注意:row.name 将索引号添加为一天

df.timestamp = pd.to_datetime(df.timestamp) days = 0 for i in range(2, size + 1): if df.at[i - 1, 'timestamp'].hour > df.at[i, 'timestamp'].hour: days += 1 df.at[i, 'timestamp'] += datetime.timedelta(days=days)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM