I think not.
But you can convert both columns to datetime and then get difference. Dates are some so get difference of times only. Last you can convert difference to seconds by seconds
or total_seconds
if possible time1 < time2
:
df['diff'] = (pd.to_datetime(df['time1']) -
pd.to_datetime(df['time2']))
Sample:
df = pd.DataFrame({'time1':['09:08:20','09:20:20','19:08:20'],
'time2':['09:07:20','09:20:20','19:08:10']})
print (df)
time1 time2
0 09:08:20 09:07:20
1 09:20:20 09:20:20
2 19:08:20 19:08:10
df['diff'] = abs(pd.to_datetime(df['time1']) -
pd.to_datetime(df['time2'])).dt.seconds
print (df)
time1 time2 diff
0 09:08:20 09:07:20 60
1 09:20:20 09:20:20 0
2 19:08:20 19:08:10 10