如何在 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
我有一个这样的 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