pandas时间差异(行之间的增量)



我有一个包含时间戳(字符串)的列,如下所示:

2017-10-25T09:57:00.319Z
2017-10-25T09:59:00.319Z
2017-10-27T11:03:00.319Z

我不知道Z的意思,但我想它不是那么重要。

如何将上述字符串转换为正确的时间戳以计算差/增量(例如以秒或分钟为单位)

?我想用一列列出一个时间戳与另一个时间戳之间的增量

可以使用pd.to_datetime()将字符串转换为日期时间格式。然后通过.diff()得到时差/delta。最后,通过.dt.total_seconds()将timedelta转换为秒,如下所示:

(假设您的字符串列命名为Date):

df['Date'] = pd.to_datetime(df['Date'])
df['TimeDelta'] = df['Date'].diff().dt.total_seconds()

结果:

时间增量(秒):

print(df)
Date  TimeDelta
0 2017-10-25 09:57:00.319000+00:00        NaN
1 2017-10-25 09:59:00.319000+00:00      120.0
2 2017-10-27 11:03:00.319000+00:00   176640.0

最新更新