获取熊猫数据框中两个日期时间列的差异

Joh*_*ine 2 python datetime dataframe pandas

我有一个数据框,它显示的类型为

signup_time       151112 non-null datetime64[ns]
purchase_time     151112 non-null datetime64[ns]
Run Code Online (Sandbox Code Playgroud)

实际值采用格式 2015-02-24 22:55:49

当我减去两行时,我会得到天数的差异,例如52 days 03:51:22 如何在几秒钟内获得差异值

Zer*_*ero 11

1)使用.dt.total_seconds()

(df.purchase_time - df.signup_time).dt.total_seconds()
Run Code Online (Sandbox Code Playgroud)

2)或使用np.timedelta64(1, 's')

(df.purchase_time - df.signup_time) / np.timedelta64(1, 's')
Run Code Online (Sandbox Code Playgroud)

3)或使用.astype('timedelta64[s]')

(df.purchase_time - df.signup_time).astype('timedelta64[s]')
Run Code Online (Sandbox Code Playgroud)