首页 > 解决方案 > 如何使用 pandas 计算两个 DateTime 列之间的时间(以秒为单位)差异?

问题描述

pandas DataFrame (df3) 包含两列包含 timedelta64[ns],如图所示。您如何计算它们在新列中的差异时间(以秒为单位)?

[In][1] df3.head()
Out[1] 

df3 的子集

新的 df3 应该是这样的:

正是我需要的!

我如何获得总秒数的差异?

标签: pythonpandasdataframedatetimetimestamp

解决方案


我们可以用total_seconds

(df.dropoff_datetime-df.pickup_datetime).dt.total_seconds()
Out[514]: 
0    1327.0
1    2040.0
2    1680.0
3    1975.0
4    3083.0
dtype: float64
df['diff']= (df.dropoff_datetime-df.pickup_datetime).dt.total_seconds()

推荐阅读