- 不支持的操作数类型:“datetime.time"和“datetime.time" [英] unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'

查看:79
本文介绍了- 不支持的操作数类型:“datetime.time"和“datetime.time"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Ca  Tên NVNL    Check in    Check out   Thời gian làm việc trong ca     Hỗ trợ ăn trưa
0   Ca Sáng     Ngô Hải Anh     08:15:00    12:13:00    NaN     NaN
1   Ca Chiều    Ngô Hải Anh     14:00:00    17:35:00    NaN     NaN
2   Ca Chiều    Ngô Văn Ninh    13:30:00    17:57:00    NaN     NaN
3   Ca Chiều    Nguyễn Hoàng Anh    14:00:00    17:43:00    NaN     NaN

我想减去 Check out 到 Check In 列.通过这段代码

I want to subtract Check out to Check In column. By this code

data['Thời gian làm việc']= data['Check out '] - data['Check in']

但是我收到了这个错误:TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time' 请帮帮我.

But i get this error: TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time' Please help me.

推荐答案

我认为可以通过 to_timedelta,但首先转换为 strings:

data['Thời gian làm việc']= (pd.to_timedelta(data['Check out'].astype(str)) - 
                             pd.to_timedelta(data['Check in'].astype(str)))

或者通过 <datetimes代码>to_datetime:

Or to datetimes by to_datetime:

data['Thời gian làm việc']= (pd.to_datetime(data['Check out'].astype(str)) - 
                             pd.to_datetime(data['Check in'].astype(str)))

这篇关于- 不支持的操作数类型:“datetime.time"和“datetime.time"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆