Получить индекс цикла for при переборе временных меток панд

1

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

for idx, day in dates:

Однако, если я попытаюсь сделать это, я получу ошибку. Объект "Timestamp" не является итерируемым ". Как я могу получить индекс цикла 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:
Теги:
pandas
for-loop

3 ответа

1
Лучший ответ

Использовать enumerate()

for idx, day in enumerate(dates):
    ...
0

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

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

Выход:

0 a
1 b
2 c
0

попробуй это

for i in range(len(dates)):

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню