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-печати на консоль.
Любые советы будут с благодарностью. Большое спасибо!