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.DictReadery 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.