26
Сен
2021

Как столбец датафрейма из формата строки со временем (‘hh:mm:ss’) привести к типу целых чисел (например все перевести в минуты или секунды) на Python

Столкнулся со следующей проблемой: Мне нужно написать функцию, которая принимает на вход 3 значения: table(датафрейм, состоящий из 7 столбцов, одним из которых является столбец 'time', в котором записаны данные типа object, по факту это строка вида 'hh:mm:ss'), time1 (строка вида 'hh:mm'), time2(строка вида 'hh:mm'). Функция должна вернуть датафрейм, который получится из исходного путем сортировки по столбцу 'time'. Это означает что в новом датафрейме будут только те строки, в которых значения столбца 'time' удовлетворяют следующему условию: time1 <= time <= time2. Как привести данные time1, time, time2 к единому виду, чтобы фильтрацию можно было сделать с помощью логической индексации? Я понимаю каким образом можно перевести в минуты time1 и time2, но совсем не могу понять как быть со столбцом time (секунды можно отбросить и перевести все в минуты). Данную задачу скорее всего можно решить средствами обычного Python и модуля pandas, тк никаких особых модулей для работы со временем предварительно не изучалось.

Источник: https://ru.stackoverflow.com/questions/1332301/%D0%9A%D0%B0%D0%BA-%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D0%B5%D1%86-%D0%B4%D0%B0%D1%82%D0%B0%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D0%B0-%D0%B8%D0%B7-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B0-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D1%81%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B5%D0%BC-hhmmss-%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BA-%D1%82%D0%B8%D0%BF

Тебе может это понравится...

Добавить комментарий