Как мне пройти по циклу данных с индексом TimeStamp с разными датами в одном цикле? - PullRequest
0 голосов
/ 31 октября 2019

Мой фрейм данных имеет временную метку индекса. Я хочу разделить мой фрейм данных по дням. Итак, что я делаю

df['index_day'] = df.index.floor('d')
for day, i in df.groupby('index_day'):

Цикл работает нормально.

Однако я хочу получить доступ к ночному времени аналогично, так как дата меняется в 00:00. Я хочу, чтобы вся ночь была одной петлей, скажем, от 18:00 till 6:00 = one loop вместо 00:00 till 00:00 of next date = one loop. Как мне это сделать?

1 Ответ

0 голосов
/ 01 ноября 2019

На самом деле я нашел ответ. Сначала нам нужно создать диапазон в индексе отметки времени, в котором мы хотим работать. с rng = pd.date_range('2019-01-10', periods=35, freq='H') Чем разделить фрейм данных с данными, содержащими только эти длительности df = df.between_time('18:00:01', '6:00')

А для циклической части вы можете выполнить цикл с вашими данными с помощью

for i, g in df.groupby(pd.Grouper(freq='12H', base=6, closed='right')):
    if not g.empty:
        *start working on the loop*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...