熊猫:计算df列之间的时差

Boosted_d16

我有两个带有字符串值的df列:

df['starttime']                           df['endtime']

0            2015-10-06 18:35:33            0            2015-10-06 18:35:58
1     2015-10-08 17:51:21.999000            1            2015-10-08 17:52:10
2     2015-10-08 20:51:55.999000            2            2015-10-08 20:52:21
3     2015-10-05 15:16:49.999000            3            2015-10-05 15:17:00
4     2015-10-05 15:16:53.999000            4            2015-10-05 15:17:22
5     2015-10-05 15:17:11.999000            5     2015-10-05 15:17:23.999000

我想计算这两列之间的差异

这是我尝试但失败的内容:

(df['starttime']-df['endtime']).astype('timedelta64[h]'))

unsupported operand type(s) for -: 'str' and 'str'

我以为astype会将str转换为timedelta?

忘了它

将日期字符串转换pandas.Timestamps

df['starttime'] = pd.to_datetime(df['starttime'])
df['endtime'] = pd.to_datetime(df['endtime'])

然后采取不同:

df['starttime']-df['endtime']

unsupported operand type(s) for -: 'str' and 'str'

尝试减去两个包含字符串的Series时发生:

df['starttime']-df['endtime']

无需先将字符串转换为时间戳。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章