Daten aus csv-Datei extrahieren
Verfasst: Samstag 26. März 2016, 11:40
Hallo liebes Forum,
ich habe ein Problem mit einem kleinen Code-Schnippsel, das nicht tut, was ich möchte. Aus ein csv-Datei möchte ich Daten nach einem bestimmten Schema extrahieren. Die Datei enthält lediglich eine Spalte mit Zahlen, die mindestens 2 Stellen haben. Die ersten beiden Ziffern beginnen mit 20 und sie reichen bis 99. Ich möchte nun alle Zahlen, die mit den gleichen zwei ersten Ziffern beginnen, in eine eigene Liste überführen. Nachdem eine solche Liste erstellt wurde, soll sie bearbeitet und anschließend geleert werden. Das soll der unten stehende Code machen.
In Ansetzen tut er das auch, nämlich immer für den ersten angebenen Wert in "range". Beginnt das mit 20, dann sucht er mit alle Werte mit 20 heraus. Die folgenden Listen bleiben aber leer. Ich kann beim besten Willen nicht erkennen, woran das liegen soll. Weiß jemand von euch vielleicht Rat?
ich habe ein Problem mit einem kleinen Code-Schnippsel, das nicht tut, was ich möchte. Aus ein csv-Datei möchte ich Daten nach einem bestimmten Schema extrahieren. Die Datei enthält lediglich eine Spalte mit Zahlen, die mindestens 2 Stellen haben. Die ersten beiden Ziffern beginnen mit 20 und sie reichen bis 99. Ich möchte nun alle Zahlen, die mit den gleichen zwei ersten Ziffern beginnen, in eine eigene Liste überführen. Nachdem eine solche Liste erstellt wurde, soll sie bearbeitet und anschließend geleert werden. Das soll der unten stehende Code machen.
Code: Alles auswählen
import csv
reader = csv.reader(open("Beispieldaten.csv"))
collection = []
for i in range(20,100):
for row in reader:
if row[0].startswith(str(i)):
collection.append(row[0])
# do something with collection...
collection = []