【发布时间】:2020-05-07 01:06:35
【问题描述】:
我有一个包含开始时间和结束时间的数据框。我想计算每行的时间差(以秒为单位),同时为这个新计算添加一个新列。
dataframe = df
starttime endtime ID
1/7/2020 2:32:15 PM 1/7/2020 2:32:16 PM A
1/8/2020 2:33:20 PM 1/8/2020 2:33:22 PM B
我想要这样的结果:
starttime endtime ID Diff
1/7/2020 2:32:15 PM 1/7/2020 2:32:16 PM A 1 sec
1/8/2020 2:33:20 PM 1/8/2020 2:33:22 PM B 2 sec
目前我有这个命令:
import numpy as np
import pandas as pd
import datetime
from dateutil.relativedelta import relativedelta
from datetime import date
df['Diff'] = df['endtime'] - df['starttime']
df['Diff']=df['Diff']/np.timedelta64(1,'s')
print(df)
【问题讨论】:
-
我无法产生以秒为单位的时差
-
发生了什么?
-
我不断收到类型错误。提供的代码解决了我的困境