Почему я получаю ошибку «остановить итерацию» и как это исправить?Python

Программы на Python
Anonymous
Почему я получаю ошибку «остановить итерацию» и как это исправить?

Сообщение Anonymous »


[*] Я получаю ошибку «Стоптарация» < /code> Когда я запускаю код ниже. Я видел некоторые другие сообщения о переполнении стека с той же ошибкой, но не уверен, что они соответствуют этому случаю. Почему это происходит и как мне это исправить? Цель состоит в том, чтобы разбить столбец DataFrame на куски n = 15 000 .

Также я знаю Последняя строка избыточная. Я прочитал что -то на переполнении стека, что, казалось, предполагает следующую () часть должна быть в цикле для цикла. Будет ли это исправить проблему «Стоптарация» ? И если да, то ли это для цикла будет отдельной функцией или я могу поместить ее в код ниже? Я попробовал последнее, но не был успешным. < /P>
< /li>
< /ol>
def chunks(lst, n):
"""Yield successive n-sized chunks from lst."""
for i in range(0, len(lst), n):
yield lst[i:i + n]

outputs = chunks(df['Delay Comment'] ,15000)
c15k,c30k,c45k,c60k,c75k,c90k,c105k,c120k,c135k,c150k,c165k,c180k,c195k,c210k,c225k,c240k,c255k,c270k,c285k,c300k,c315k,c330k = next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs)
< /code>
Error: ---------------------------------------------------------------------------
StopIteration Traceback (most recent call last)
C:\Users\HECTOR~1.HER\AppData\Local\Temp/ipykernel_9116/1126382813.py in
5
6 outputs = chunks(df['Delay Comment'] ,15000)
----> 7 c15k,c30k,c45k,c60k,c75k,c90k,c105k,c120k,c135k,c150k,c165k,c180k,c195k,c210k,c225k,c240k,c255k,c270k,c285k,c300k,c315k,c330k = next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs), next(outputs)

StopIteration:


Подробнее здесь: https://stackoverflow.com/questions/707 ... i-fix-this

Вернуться в «Python»