如何在 pandas 数据帧中计算 hh:mi 格式的时间总和

How to calculate the SUM of time in hh:mi format in pandas dataframe

我有一个这样的 pandas 数据框:

如何计算每组总时间的总和?时间格式为 HH:MI。 例如,对于 G1,我们总计 (01:30+02:30+05:30)=09:30。 我已经检查了许多解决方案,例如通过 for 循环将每个项目通过“:”分隔或将其乘以 *60 但没有成功。

您可以将每个值转换为 Timedelta 而不是对它们求和:

df['SUM'] = pd.to_timedelta(df['HOURS'].str.split(',').explode() + [':00']) \
              .groupby(level=0).sum()
print(df)

# Output
  GROUP              HOURS             SUM
0    G1  01:30,02:30,05:30 0 days 09:30:00
1    G2  02:30,05:30,07:30 0 days 15:30:00