У меня есть столбец под названием Время, затраченное на выполнение действия (например: поднимитесь по лестнице). Если в первый раз мне потребовалось 0:30 секунд, а во второй раз - 1:10 минут, я хочу вернуть результат в среднем 50 секунд.
TimeElapsed является столбцом даты и времени
Введите:
df = pd.DataFrame([[1, '0:30'], [1, '1:10'], [2, '0:30']], columns=['Person Id', 'TimeElapsed'])
Выход:
df2 = pd.DataFrame([[1, '0:50'], [2, '0:30']], columns=['Person Id', 'Average TimeElapsed'])
Я пытался использовать
df2['AverageTimeElapsed'] = df[TimeElapsed'].dt.total_seconds()
но это не работает, потому что это не функция timedelta.