Как я могу фильтровать DataFrame, индексированный по дате, так что я получаю только записи в течение определенных часов каждый день?Фильтр по часам в Pandas
Я искал что-то эквивалентно следующий R
код для xts
объекта
df["09:00:00::17:00:00"]
Как я могу фильтровать DataFrame, индексированный по дате, так что я получаю только записи в течение определенных часов каждый день?Фильтр по часам в Pandas
Я искал что-то эквивалентно следующий R
код для xts
объекта
df["09:00:00::17:00:00"]
Вы хотите between_time
метода: http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.between_time.html#pandas.DataFrame.between_time
, вы также можете сгруппировать данные, передав функцию, которая группирует данные на основе желаемых часов и использует метод фильтра для результирующего объекта groupby. –
Надеется, что это помогает: df[(df.Time > '08:00') & (df.Time < '08:05')]
будет 'dt.between_time («9:00», «17:00») ', как сделано [здесь] (http://stackoverflow.com/questions/19179214/selecting-data-between-specific-hours-in-a-pandas-dataframe), работа для вашего пу rposes? – DSM
Да. Извините, я не поймал этого – em70