这是我的数据。我想在新列中计算这两个日期时间值之间的差异(分钟)。
Start date End date
11/30/2011 23:58 12/01/2011 0:26
11/30/2011 23:56 12/01/2011 0:01
11/30/2011 23:18 11/30/2011 23:3623:36
我试着得到了这个:df['trip_duration] = pd.to_datetime(df['Start date']) - pd.to_datetime(df['End date'])
0 -1 days +23:32:00
1 -1 days +23:55:00
2 -1 days +23:42:00怎样才能像我前面提到的那样,以分钟为单位得到差异呢?
发布于 2021-03-22 19:00:59
api对于某些日期时间的内容并不是非常直观的。你可以用这个:
df['trip_duration'] = pd.to_timedelta(df['End date'] - df['Start date']).dt.seconds/60发布于 2021-03-22 19:32:00
首先,确保您的日期列已经是日期时间格式:
df['Start date'] = pd.to_datetime(df['Start date'])
df['End date'] = pd.to_datetime(df['End date'])然后,您可以通过直接减法得到两列的时间差,然后除以pd.Timedelta('1 minute'),如下所示:
df['trip_duration'] = (df['End date'] - df['Start date']) / pd.Timedelta('1 minute')由此产生的df:
Start date End date trip_duration
0 2011-11-30 23:58:00 2011-12-01 00:26:00 28.0
1 2011-11-30 23:56:00 2011-12-01 00:01:00 5.0
2 2011-11-30 23:18:00 2011-11-30 23:36:00 18.0https://stackoverflow.com/questions/66752174
复制相似问题