@Rinat_Devyatyarov

Как вывести разницу по дате и времени в отдельную колонку?

Есть табличные данные:

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
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы