Вы можете использовать pd.to_datetime
в формате %H:%M
, а затем вычесть два:
df['Time_Difference'] = pd.to_datetime(df['End'], format='%H:%M') - pd.to_datetime(df['Beginning'], format='%H:%M')
>>> df
Beginning End Time_Difference
0 17:05 17:10 00:05:00
Или, если вы действительно хотите изменить столбцы Beginning
и End
, вы можете сделать что-то вроде:
df[['Beginning', 'End']] = df[['Beginning', 'End']].apply(lambda x: pd.to_datetime(x, format='%H:%M'))
df['Time_Difference'] = df['End'] - df['Beginning']
>>> df
Beginning End Time_Difference
0 1900-01-01 17:05:00 1900-01-01 17:10:00 00:05:00
Но будет добавлена дата по умолчанию (1900-01-01
)