0

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

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]
4

1 回答 1

1

这是我最终使用的:

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

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

df['ElapsedTime'] = (df['ActualTime'] - df['ActualTime'].iloc[0]).astype("timedelta64[s]")
于 2017-04-17T21:12:08.503 回答