Вы можете использовать pd.to_timedelta
+ аксессор .total_seconds()
. Сначала вам нужно правильно отформатировать строки (ЧЧ: мм: сс), так как вы не можете указать формат. Хотя, возможно, не относится к хоккейным временам, это может иметь дело с большим временем без особых проблем.
import pandas as pd
s = df.PowerPlayTimeOnIce.replace(':', '', regex=True).str.zfill(6)
pd.to_timedelta(s.str[0:-4]+':'+s.str[-4:-2]+':'+s.str[-2::]).dt.total_seconds()
Выход:
0 5.0
1 5.0
2 84.0
3 209.0
4 94.0
5 5.0
6 0.0
7 446161.0
8 4046161.0
Name: PowerPlayTimeOnIce, dtype: float64
Входные данные
PowerPlayTimeOnIce
0 0:05
1 0:05
2 1:24
3 3:29
4 1:34
5 0:05
6 0
7 123:56:01
8 1123:56:01