[1, 5, 15, 100], где элементы означают номер строки с новой главой книги. Далее я хочу по каждой главе что-то сделать.
for i in range(len(array)):
df.iloc[array[i]] : df.iloc[array[i+1]] - выдает все строки по каждой главе
Делается все хорошо, но в итоге выдает предсказуемый list out of range
Ставлю try except, но все равно последняя глава (100 +)не публикуется
Вопрос - как еще можно это сделать?
Если мне так нужно сделать с несколькими книгами в цикле - то уже выдает
positional indexers are out-of-bounds
В цикле убери range и len
Поставь условие что если i+1> len(array) то .ilock[i:]
Если numpy подходит можно через него. Только array переделать надо indices = np.array(array[1:]) - 1 chapters = np.split(np.array(df), indices)
Если индекс out of bounds получится пустой массив
Обсуждают сегодня