时间格式为object 如何计算两列的时间差

有一个表两列都是时间 但是格式都是object 类型

现在想两列相减得出差值

代码如下:
nrys.loc[:, "是否恢复(正数:恢复;负数:未恢复)"] = nrys['提升时间'].astype('str')-nrys['恶化时间'].astype('str')

运行结果及报错内容
result[mask] = op(xrav[mask], yrav[mask])
TypeError: unsupported operand type(s) for -: 'str' and 'str'

可以看这个:
https://zhuanlan.zhihu.com/p/373835426?utm_id=0
利用pandas将这个对象转换成datatime类型就好办了。完全可以利用time模块将这两个data time类型的时间全部转换成时间戳,然后相减就是毫秒数。
当然你也可以参考文中的处理方式。

如果是时间格式直接相减就行了, 转换成字符串就不能减了,pandas转化时间格式:
df3['Wk'] = df3['Wk'].apply(lambda x:datetime.strptime(x,"%Y-%m-%d %H:%M:%S"))