Bis jetzt habe ich versucht, bestimmte Zeilen einschließlich Header aus der ursprünglichen CSV-Datei in eine neue zu kopieren. Sobald ich meinen Code ausführte, konnte ich jedoch ein riesiges Dokument kopieren.Kopieren bestimmter Zeilen von CSV in CSV in Python 2.7
Dies ist eine der Optionen, die ich bisher versucht haben, die in der Nähe von der Lösung zu sein scheint:
import csv
with open('D:/test.csv', 'r') as f,open('D:/out.csv', 'w') as f_out:
reader = csv.DictReader(f)
writer = csv.writer(f_out)
for row in reader:
if row["ICLEVEL"] == "1":
writer.writerow(row)
Die Sache ist, dass ich nur die Zeilen kopieren, wo Wert von „ICLEVEL“ (Kopfzeilenname) ist gleich "1".
Hinweis: test.csv ist sehr große Datei, und ich kann nicht alle Header-Namen im Writer fest codieren.
Jede Demonstration der pythonischen Art, dies zu tun, wird sehr geschätzt. Vielen Dank.
Erhalten Sie einen Fehler? Was passiert mit Ihrer Lösung? – Hussain
Wenn ich es laufe sagt es "Reihenfolge erwartet" und Punkte in der letzten Reihe. Allerdings, wenn ich mit writer.writerow ([row]) gehe, macht es eine totale Sauerei. –
können Sie CSV-Daten Beispiel geben? –