Выделить период с заданным промежутком времени

Есть DataFrame, в нем минутные строки с начала дня.

Как выделить период который я хочу, например с 13:00 до 18:00?

df = pd.read_csv('200524.csv')
df.columns = ['Date', 'Time', 'Num']

Ответы (2 шт):

Автор решения: MaxU

с такими данными как у вас минуты скорее всего прочитаются как целое число, поэтому и фильтровать нужно соответсвенно:

In [111]: df = pd.read_csv(r"D:\download\200524.csv")

In [112]: df.dtypes
Out[112]:
<DATE>    int64
<TIME>    int64
<Num>     int64
dtype: object

In [113]: res = df.query("180000 <= `<TIME>` < 190000")

In [114]: res
Out[114]:
         <DATE>  <TIME>  <Num>
420    20200401  180000      7
421    20200401  180100      1
422    20200401  180300     43
423    20200401  180400      4
424    20200401  180500     10
...         ...     ...    ...
17349  20200430  184100    227
17350  20200430  184200    162
17351  20200430  184300    358
17352  20200430  184400     57
17353  20200430  184500    332

[1010 rows x 3 columns]
→ Ссылка