我有一个包含时间戳(字符串)的列,如下所示:
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