Estoy tratando de crear un diccionario a partir de un archivo csv. La primera columna del archivo csv contiene claves únicas y la segunda columna contiene valores. Cada fila del archivo csv representa una clave única, un par de valores dentro del diccionario. Traté de usar las clases csv.DictReader
y csv.DictWriter
, pero solo pude descubrir cómo generar un nuevo diccionario para cada fila. Quiero un diccionario Aquí está el código que estoy tratando de 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)
Cuando ejecuto el código anterior, obtengo un ValueError: too many values to unpack (expected 2)
. ¿Cómo creo un diccionario a partir de un archivo csv? Gracias.