【问题标题】:How to compute elapsed time between two dates in a CSV file using Python?如何使用 Python 计算 CSV 文件中两个日期之间的经过时间?
【发布时间】:2021-11-19 02:40:51
【问题描述】:

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

我尝试使用 GeeksForGeeks 上的一些方法来实现,但我无法做到。

你可以在这里找到我的代码:

 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

【问题讨论】:

  • 那么,你有什么问题?

标签: python database csv


【解决方案1】:

使用pandas.to_datetime将您的日期字符串转换为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]

【讨论】:

  • 感谢您的回答。请问结果中-1天或-2天的含义?
  • @Ralass - 我现在将减法反转为出发-到达。应该更有意义。
猜你喜欢
  • 2013-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
相关资源
最近更新 更多