转换时间带走

Converting time to take away

嗨,所以我有一个数据框,其中有某列发生的时间和下一列结束的时间。我需要尝试找出两者之间的时差,但它们都是字符串,所以它不会让我简单地比较它们,有没有办法可以将它们更改为整数(它们的格式为 HH:MM:SS)我找到了一个使用 .split 拆分它们的方法(我已经把我最初做的事情放在下面,我可以对第二列做同样的事情,然后从那里开始计算,但我想知道是否有更简单的方法?
... TIA!

q = 0
for int in range(long):
    intel = df_data_bad_time1.loc[q,'Time']
    H_M_S = intel.split(':')
    df_data_bad_time1.loc[q,'Hours'] = H_M_S[0]
    df_data_bad_time1.loc[q,'Mins'] = H_M_S[1]
    df_data_bad_time1.loc[q,'Secs'] = H_M_S[2]
    q = q + 1
df_data_bad_time1['Hours'] = pd.to_numeric(df_data_bad_time1['Hours'], errors='coerce').astype('Int64')
df_data_bad_time1['Mins'] = pd.to_numeric(df_data_bad_time1['Mins'], errors='coerce').astype('Int64')
df_data_bad_time1['Secs'] = pd.to_numeric(df_data_bad_time1['Secs'], errors='coerce').astype('Int64')
df_data_bad_time1.head(15)

下面是我写的一个简单的函数,大家可以看看,有什么不明白的可以告诉我: https://repl.it/@d4nieldev/subtract-time