import csv
data = {}
f = open("train.csv")
csv_f = csv.reader(f)
labels = next(csv_f)
for i in range(len(labels-1)):
a = []
for row in csv_f:
a += row[i]
data [labels[i]] = a
ich den Code tue oben versuchen, eine CSV-Datei zu lesen und die Spalten in ein Wörterbuch mit dem ersten Teil als die Etiketten aufgeführt und dem zweiten Teil als arra der Werte. Dies funktioniert für meine erste Spalte, die für meinen Datensatz 'ID' ist, aber es funktioniert danach nicht mehr - es lässt nur das a
Array als leer. Ich habe ein Debugging durchgeführt und festgestellt, dass es die äußere for-Schleife und dann die innere Schleife macht, aber dann, als es den zweiten Durchlauf der äußeren for-Schleife durchführte, übersprang es einfach die innere for-Schleife. Das hat es auch für alle folgenden getan.Python 3: Verschachtelte for-Schleifen verschachtelte Schleifen Überspringen
Warum macht es das?
Und wie kann ich meinen Code reparieren, damit es aufhört?
Verstehen Sie, was jede Ihrer Schleifen tun? –
Mögliches Duplikat von [Python csv.reader: Wie kehre ich zum Anfang der Datei zurück?] (Http://stackoverflow.com/questions/431752/python-csv-reader-how-do-i-return-to -the-top-of-the-file) – Kevin
Können Sie ein Beispiel für den Inhalt von 'train.csv' geben und was Sie als Ausgabe wollen, weil Ihre Beschreibung nicht klar ist? – EvensF