Sto cercando di creare un dizionario da un file CSV. La prima colonna del file CSV contiene chiavi univoche e la seconda colonna contiene valori. Ogni riga del file CSV rappresenta una chiave univoca, una coppia di valori all'interno del dizionario. Ho provato a usare le classi csv.DictReader
e csv.DictWriter
, ma sono riuscito a capire solo come generare un nuovo dizionario per ogni riga. Voglio un dizionario. Ecco il codice che sto cercando di usare:
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 eseguo il codice precedente ottengo un ValueError: too many values to unpack (expected 2)
. Come faccio a creare un dizionario da un file CSV? Grazie.