【发布时间】:2018-03-24 08:42:51
【问题描述】:
我有一列这样的时间
df = pd.DataFrame({'times':['10:59:20.1647', '11:05:46.2258', '11:10:59.4658']})
我的目标是第一次减去所有这些时间。为此,我将列转换为datetime.time 类型并将第一个值减去所有列:
pd.to_datetime(df['times']).dt.time - pd.to_datetime(df['times']).dt.time.iloc[0]
但是,这样做我得到一个错误:
TypeError: unsupported operand type(s) for -: 'datetime.time' and'datetime.time'
您能否建议一种聪明而优雅的方式来实现我的目标?
【问题讨论】:
标签: pandas datetime dataframe time subtraction