Мне нужно отфильтровать данные в определенные часы. Функция DataFrame между_time, по-видимому, является правильным способом сделать это, однако она работает только с столбцом индекса в dataframe; но мне нужно иметь данные в исходном формате (например, сводные таблицы ожидают, что столбец datetime будет иметь собственное имя, а не как индекс).Фильтрация Pandas - между_time на столбце без индекса
Это означает, что каждый фильтр выглядит примерно так:
df.set_index(keys='my_datetime_field').between_time('8:00','21:00').reset_index()
что означает, что есть два индексирование этого действия каждый раз, когда такой фильтр запускается.
Это хорошая практика или есть более подходящий способ сделать то же самое?
Можно также использовать ломтик индексатор ломтик основанный на даты 'df.iloc [index.slice_indexer («2017-12»)] ' – Matts