Глядя на первую ошибку, ваши столбцы имеют неправильный тип данных; Вы пытаетесь вычесть строку из другой. Итак, вам следует преобразовать эти столбцы:
df['time_exit'] = pd.to_datetime(df['time_exit'])
df['time_entry'] = pd.to_datetime(df['time_entry'])
тогда
df['tempo'] = df['time_exit'] - df['time_entry']
должен сделать свое дело.
Ваш второй подход терпит неудачу, потому что df[['time_exit']]
и df[['time_entry']]
возвращают DataFrames, а не Series.
Вычитание двух фреймов данных с одним столбцом в каждом (и эти столбцы имеют разные имена) возвращает третий фрейм данных с двумя столбцами, заполненными nan, которые нельзя назначить одному столбцу.