不受支持的操作数类型

不受支持的操作数类型

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


我想减去“签出到签入”列。通过此代码


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


但我收到此错误:TypeError:-:'datetime.time'和'datetime.time'不受支持的操作数类型。请帮助我。

最佳答案

我认为这里可以通过to_timedelta将值转换为timedeltas,但首先转换为string s:

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

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

关于python - -:'datetime.time'和'datetime.time'的不受支持的操作数类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49466423/

10-11 09:32