В моем коде есть цикл 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:
Использовать enumerate()
for idx, day in enumerate(dates):
...
Вы имеете в виду enumerate
?
l = ['a','b','c']
for index, i in enumerate(l):
print index, i
Выход:
0 a
1 b
2 c
попробуй это
for i in range(len(dates)):
таким образом, вы можете использовать индексы для доступа к вашей переменной цикла.