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/