Skip to main content
 首页 » 编程设计

python之不支持的操作数类型之: 'datetime.time' and 'datetime.time'

2025年05月04日15傻小

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 列。通过这段代码

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' 请帮助我。

请您参考如下方法:

我认为这里可以通过 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))) 

或通过 to_datetime 到 datetimes :

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