Получить индекс цикла for при переборе временных меток панд - PullRequest
0 голосов
/ 25 сентября 2018

В моем коде есть цикл for, который перебирает метки времени панд.Мне нужно получить индекс в цикле for.Обычно я делал бы

for idx, day in dates:

Однако, если я пытаюсь это сделать, я получаю сообщение об ошибке «Объект« Метка времени »не повторяется».Как я могу получить индекс цикла for?Мой код выглядит так:

import pandas as pd
import numpy as np
base = pd.Timestamp('2018-02-05 00:00:00+0000')
dt_start = base
total_days = 50
dates = np.array([base + pd.DateOffset(i) for i in xrange(total_days)])
for day in dates:

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Использование enumerate()

for idx, day in enumerate(dates):
    ...
0 голосов
/ 25 сентября 2018

Вы имеете в виду enumerate?

l = ['a','b','c']
for index, i in enumerate(l):
    print index, i

Вывод:

0 a
1 b
2 c
0 голосов
/ 25 сентября 2018

попробуйте

for i in range(len(dates)):

таким образом, вы можете использовать индексы для доступа к вашей переменной цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...