如何从 pandas.datetime64 的列构造经过时间列?

How can I construct an elapsed time column from a column of pandas.datetime64?

我有一个包含一列的数据框:

3    3/20/2017 8:00:36 PM
4    3/20/2017 8:01:09 PM
5    3/20/2017 8:01:43 PM
Name: ActualTime, dtype: object

我想创建一个以秒为单位的经过时间的列。

0
33
67

尝试过类似的东西:

t0 = pd.to_datetime(x,unit='s')
t1 = pd.to_datetime(y,unit='s')
t0-t1

3   NaT
4   NaT
Name: ActualTime, dtype: timedelta64[ns]

这是我最终使用的:

df['ElapsedTime'] = (df['ActualTime'] - df['ActualTime'].iloc[0]).astype("timedelta64[m]")

为了方便起见,我最终使用了分钟。秒数:

df['ElapsedTime'] = (df['ActualTime'] - df['ActualTime'].iloc[0]).astype("timedelta64[s]")