質問: 作業中.time()-休憩時刻end ```
回答: 勤務/作業/稼働など時間データの加減算は、特定の同じ型のデータの間でしか計算できません。 質問のプログラムではPython組み込みの`datetime.time`とpandasライブラリの`Timestamp`の間で計算しようとしてエラーになっています。 しかもPython組み込みの`datetime.time`は時間データの加減算が出来る型ではありません。 だいたい以下のような型で時間データの加減算が可能です。 * Python組み込みの`datetime.datetime`, `datetime.timedelta` 等 * pandasの`Timestamp`, `Timedelta`, `Timespan` 等 演算結果の型はPython組み込みなら`datetime.timedelta`、pandasなら`Timedelta`になります。 pandasだけでやるなら、以下のようになるでしょう。 ``` import pandas as pd 作業中 = pd.Timestamp('2019-06-24 12:56:52') 休憩時刻end = 作業中.combine(作業中.date(), pd.Timestamp('12:55:00').time()) td = 作業中 - 休憩時刻end print(td) ``` Python組み込みに合わせるなら、以下のようになるでしょう。 ``` import datetime import pandas as pd 作業中 = pd.Timestamp('2019-06-24 12:56:52').to_pydatetime() 休憩時刻end = 作業中.combine(作業中.date(), datetime.time(12,55,0)) td = 作業中 - 休憩時刻end print(td) ```