Ich arbeite mit einer großen CSV-Datei, in der jede Zeile das Datum und zwei Werte enthält. Ich versuche, ein Wörterbuch mit dem Datum als Schlüssel für die beiden Werte einzurichten. Ich muss dann die zwei Werte jeder Taste multiplizieren und die Antwort aufzeichnen. Ich habe 3000 Zeilen in der Datei.Python: Entferne den Wert aus dem Wörterbuch und multipliziere die restlichen zwei.
Probe:
Bisher habe ich das als Schlüssel jedoch festgelegten Zeitpunkt für jedes Wertepaar auch es ist das Datum als ein dritter Wert für jeden Schlüsselsatz Wiederverwendung, ist es eine Möglichkeit, diese zu entfernen?
Sobald ich das entfernt habe, gibt es eine Möglichkeit, die Werte in jedem Schlüsselsatz zu multiplizieren? so weit
Dies ist mein Code:
main_file = "newnoblanks.csv"
import csv
import collections
import pprint
with open(main_file) as fp:
root = csv.reader(fp, delimiter=',')
result = collections.defaultdict(list)
for row in root:
date = row[0].split(",")[0]
result[date].append(row)
print ("Result:-")
pprint.pprint(result)
Das ist mein Ausgang:
Vielleicht Sie wollen: 'Ergebnis [Datum] .append (Liste (Karte (float, Zeile [1:])))' –