J'essaye de créer un dictionnaire à partir d'un fichier csv. La première colonne du fichier csv contient des clés uniques et la deuxième colonne contient des valeurs. Chaque ligne du fichier csv représente une paire clé / valeur unique dans le dictionnaire. J'ai essayé d'utiliser les classes csv.DictReaderet csv.DictWriter, mais je ne pouvais que comprendre comment générer un nouveau dictionnaire pour chaque ligne. Je veux un dictionnaire. Voici le code que j'essaye d'utiliser:
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)
Lorsque j'exécute le code ci-dessus, j'obtiens un ValueError: too many values to unpack (expected 2). Comment créer un dictionnaire à partir d'un fichier csv? Merci.