IndexError: строковый индекс вне диапазона при чтении CSV

Я очень новичок в программировании и собирал воедино некоторые программы из некоторых очень полезных тем, но я немного застрял здесь. Первый пост, извините, если я идиот. Я видел сообщения на эту тему, но я не уверен, как ответы относятся к моей ситуации. Я получаю ошибку ниже:

Файл "C:/Users/david/rest sand.py", строка 33, в portfolio.append(row[2]) IndexError: строковый индекс вне диапазона

Вот что у меня есть:

import csv
with open('C:/Users/david/OneDrive/Desktop/CSV/Extracted/ENV EXPORT TEST.csv', 'r') as lookuplist:
with open('C:/Users/david/OneDrive/Desktop/CSV/Extracted/RESTRICTION TEST.csv', 'r') as csvinput:
    with open('C:/Users/david/OneDrive/Desktop/CSV/combined.csv', 'w') as output:
        export = csv.reader(lookuplist)
        restrictions = csv.reader(csvinput)
        writer = csv.writer(output)
        d = {}
        for ac in restrictions:
            d[ac[0]] = ac[3:]
        for i in export:
            if i[0] in d:
                i.append(d[i[0]])
            writer.writerow(i)

account = []
portfolio = []
MKT_val = []
closed = []
restriction = []

with open('C:/Users/david/OneDrive/Desktop/CSV/combined.csv') as combinedCSV:
    csvReader = csv.reader(combinedCSV)
    for row in combinedCSV:
        account.append(row[0])
        portfolio.append(row[1])
        MKT_val.append(row[2])
        closed.append(row[3])
        restriction.append(row[4])

for a, b, c, d, e in zip(account,portfolio,MKT_val,closed,restriction):
    while e.startswith('[A1]'):
        print(a,b,c,d,e)

Автор CSV выходит как:

Account    Portfolio    Mkt Value   Closed  ['Restriction']

362301370   CIG       24154         YES     ['A1']

917367810   MGI       16509         NO      ['B2']

948462741   FG        26626         YES     ['C3']

То, что я ищу, - это просто вывод первой строки CSV-печати на консоль.

Любые советы будут с благодарностью. Большое спасибо!

0 ответов

Другие вопросы по тегам