将timedelta [64]列转换为午夜以来的秒数

时间:2020-05-19 12:41:29

标签: python python-3.x pandas datetime

我有以下数据框:

tripStart_time  tripEnd_time    trip_duration   trip_duration_mins
1   22:30:00    23:15:00    00:45:00    45
2   11:00:00    11:30:00    00:30:00    30
3   09:00:00    09:15:00    00:15:00    15
4   13:30:00    14:25:00    00:55:00    55
5   09:00:00    10:15:00    01:15:00    15

其数据类型如下:

tripStart_time        timedelta64[ns]
tripEnd_time          timedelta64[ns]
trip_duration         timedelta64[ns]
trip_duration_mins              int64
dtype: object

我正在尝试创建一个新列,该列是午夜以来第一列“ tripStart_time”所经过的秒数。我基本上是尝试访问时间的每个部分,并乘以小时/分钟的秒数。我尝试了以下方法:

df_time['seconds'] = (df_time['tripStart_time'].hour * 3600) + (df_time['tripStart_time'].minute * 60) + (df_time['tripStart_time'].second)

但是出现以下错误:

'Series' object has no attribute 'hour'

我不确定如何获得期望的结果...感谢您的帮助。

0 个答案:

没有答案