如何使用Python计算CSV文件中两个日期之间的运行时间?

2024-05-18 06:11:56 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用Python计算两个日期之间经过的时间

我试着用一些在Geeksforgek上找到的方法来做,但我没法做到

您可以在此处找到我的代码:

 import csv
 import pandas as pd
 from datetime import date

 data = pd.read_csv("./dates.csv")
 first_t = date(data.departure_ts)
 later_t = date(data.arrival_ts)


 diff = later_t - first_t
 print(diff)

在这里,您可以找到一些我使用的数据示例

departure_ts            arrival_ts
2017-10-13 14:00:00+00  2017-10-13 20:10:00+00
2017-10-13 13:05:00+00  2017-10-14 06:55:00+00
2017-10-13 13:27:00+00  2017-10-14 21:24:00+00
2017-10-13 13:27:00+00  2017-10-14 11:02:00+00

Tags: csv方法代码importdatadate时间diff
1条回答
网友
1楼 · 发布于 2024-05-18 06:11:56

使用^{}将日期字符串转换为pandas.Timestamp,然后可以直接减去:

delta = pd.to_datetime(df["arrival_ts"])-pd.to_datetime(df["departure_ts"])

>>> delta
0   0 days 06:10:00
1   0 days 17:50:00
2   1 days 07:57:00
3   0 days 21:35:00
dtype: timedelta64[ns]

相关问题 更多 >