[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 получится пустой массив
Обсуждают сегодня