Есть табличные данные:
table = pd.DataFrame({
'user': ['Steve', 'Steve', 'Steve', 'Jack', 'Jack', 'Jack'],
'date': ['02.01.2018', '04.01.2018', '07.01.2018', '02.01.2018', '03.01.2018', '07.01.2018'],
'time': ['00:05:07', '00:06:14', '00:08:36', '00:14:51', '00:19:18', '00:31:24']
})
Мне нужно посчитать разницу по времени для каждого пользователя и вывести в отдельную колонку в формате hh:mm:ss.
Я написал код:
t1 = pd.to_datetime(0)
for i in table['datetime']: #я объединил колонки date и time, но пропадали секунды
t2 = pd.to_datetime(i)
table['difference'] = pd.Timedelta(t2 - t1)
t1 = t2
Ошибка:
:4: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instea