- typeを変更出来ればgroupbyを用いで合算できるのではないかと考えていますが
それだけでできるほど簡単な問題ではありません。
理由
0. Excelには時間という表記はあるがそれは時刻であり時間ではない。
0. Pythonの時間処理のdatetime.timeは足し算も引き算もできない。
そのため、以下のようにかなり複雑な処理が必要になります。
python
1>>> from datetime import timedelta
2>>>
3>>> def td_format(td):
4... total_seconds = int(td.total_seconds())
5... seconds = total_seconds % 60
6... total_minutes = total_seconds // 60
7... minutes = total_minutes % 60
8... hours = total_minutes // 60
9... return f'{hours:02}:{minutes:02}:{seconds:02}'
10...
11>>> print(df)
12 No 時間
130 9144020 07:50:00
141 9144030 06:00:00
152 9144030 04:00:00
16>>> print(df['時間'])
170 07:50:00
181 06:00:00
192 04:00:00
20Name: 時間, dtype: object
21>>> df['時間'] = df['時間'].apply(lambda t: timedelta(hours=t.hour, minutes=t.minute, seconds=t.second))
22>>> df_output = df.groupby('No').sum()
23>>> df_output['時間'] = df_output['時間'].apply(td_format)
24>>> df_output.reset_index(inplace=True)
25>>> print(df_output)
26 No 時間
270 9144020 07:50:00
281 9144030 10:00:00
データが画像なので3行だけです。