Estou tentando criar um dicionário a partir de um arquivo csv. A primeira coluna do arquivo csv contém chaves exclusivas e a segunda coluna contém valores. Cada linha do arquivo csv representa um par exclusivo de chave e valor no dicionário. Tentei usar as classes csv.DictReader
e csv.DictWriter
, mas só consegui descobrir como gerar um novo dicionário para cada linha. Eu quero um dicionário. Aqui está o código que estou tentando usar:
import csv
with open('coors.csv', mode='r') as infile:
reader = csv.reader(infile)
with open('coors_new.csv', mode='w') as outfile:
writer = csv.writer(outfile)
for rows in reader:
k = rows[0]
v = rows[1]
mydict = {k:v for k, v in rows}
print(mydict)
Quando executo o código acima, recebo um ValueError: too many values to unpack (expected 2)
. Como crio um dicionário a partir de um arquivo csv? Obrigado.