Работа со временем в Pandas DataFrame
Столкнулась с проблемой анализа датасета. В колонке с датой представлена дата и время в формате 2018-09-01 00:00:05.2690. Мне надо отсортировать прибытие по определённому времени (напр. с 9 до 11).
Подскажите, с помощью какой функции библиотеки Pandas или иной библиотеки я могу это сделать?
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Если речь в вопросе идёт о фильтрации данных по времени, то это можно сделать так:
сначала убедитесь что столбец содержащий дату и время имеет тип данных datetime64, если это строки (тип данных: object), то этот столбец надо преобразовать в тип datetime:
df[”dt_col_name”] = pd.to_datetime(df[”dt_col_name”], errors=“coerce”)
Теперь можно фильтровать, воспользовавшись Series.between():
res = df.loc[df[”dt_col_name”].dt.hour.between(9, 11)]