Ich versuche, von einer CSV-Datei in ein Wörterbuch zu lesen. Das Problem ist, dass ich 3 Werte pro Zeile (nicht nur 2) habe und in ein Diktat transformieren möchte, wobei der erste Wert der Schlüssel und die letzten 2 Werte zu einem einzigen Wert kombiniert sind (z. B. eine Liste oder ein Tupel). Als Beispiel habe ich folgendes innerhalb csv:Python Fehler beim Versuch, eine CSV-Datei in ein Wörterbuch zu lesen
Calcium Enriched 100% Lactose Free Fat Free Milk,2346,57876.0
Large Organic Omega3 Brown Eggs,2568,86280.0
Roasted & Salted Shelled Pistachios,919,29358.0
Chocolate Peanut Butter Protein Bar,801,21296.0
...
ich das ausgegeben werden soll, so etwas sein:
{'Calcium Enriched 100% Lactose Free Fat Free Milk': [2346,57876.0]}
{'Large Organic Omega3 Brown Eggs': [2568,86280.0]}
{'Roasted & Salted Shelled Pistachios': [919,29358.0]}
{'Chocolate Peanut Butter Protein Bar': [801,21296.0]}
Ich versuchte es die normale Art und Weise zu tun wie folgt aus:
with open('avg_prod_reorder_time.csv', 'r', encoding='utf-8') as csv_file:
reader = csv.reader(csv_file)
avg_prod_reorder_time = dict(reader)
Aber ich erhalte den folgenden Fehler:
ValueError: dictionary update sequence element #0 has length 3; 2 is required
Wie behebt man das? Vielen Dank.