2017-04-12 35 views
0

我有一个包含一列用数据帧:如何从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] 

回答

0

这里是我最终使用:

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

最后我用分钟而不是为了方便。几秒钟:

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