Задать вопрос
turkish777
@turkish777
junior frontend

Как поправить перебор массива?

Есть алгоритм перебора таблицы dataframe. Его смысл — обойти все строки и к первой строке добавить все подходящие строки, сами строки занулить, а подходящими строками считаются строки, ячейки которого в столбце "округ" одинаковые
dopIdx = 0
for row in dataFr['Округ']:
  if (dopIdx + 1) == len(dataFr['Округ']): 
    break
  if row == dataFr['Округ'][dopIdx + 1]:
    dopdopIdx = dopIdx + 1
    while row == dataFr['Округ'][dopdopIdx]:
      if dopdopIdx == (len(dataFr['Округ']) - 1): 
        break
      for stolb in dataFr:
        if stolb != 'Округ':
          dataFr[stolb][dopIdx] = int(dataFr[stolb][dopIdx]) + int(dataFr[stolb][dopdopIdx])
          dataFr[stolb][dopdopIdx] = 0
      dopdopIdx += 1
    dopIdx += 1



dataFr.to_csv(r'C:\Users\rybak\Desktop\OSPanel\domains\pyVOTE\temp_map111.csv', index=False)


ПО итогу получается вот такой csv:
5e249cf28192f268152934.png

Как можно заметить, начиная со второго округа сумма записывается предыдущую строку.
Внимание, вопрос: где косяк???

Заранее спасибо!!!
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы