2016-04-29 14 views
0

Ich versuche, eine bestimmte Zeile (keine Spalte) in einer csv Datei für ein Klassenprojekt zu löschen. Wenn ich Spalten gelöscht Ich habe:So löschen Sie Zeilen (keine Spalten) in einer CSV-Datei

r=row 
r[22], r[21] 
# and so on 

Wie lege ich fest, dass ich Zeilen löschen? Ich arbeite mit Volkszählungsdaten und möchte diese zusätzliche Reihe der Überschriften loswerden, die immer in den Zählungstabellen sind. Vielen Dank für Ihre Hilfe.

+1

Haben Sie wollen, physisch die erste Zeile der Datei löschen, die Zeile mit dem Index bin zu löschen oder möchten Sie einfach den csv-Leser um es zu ignorieren? –

Antwort

0

Konvertieren Sie Ihre CSV-Leser auf eine Liste und in Scheiben schneiden die entsprechenden Indizes ab:

import csv 

with open('file.csv', 'rb') as f: 
    reader = csv.reader(f) 
    rows = list(reader)[1:] # no more header row 
0

Verwenden Pandas, es ist so einfach, Daten und Dateien, die mit ihm zu handhaben.

Sie können Ihre csv-Datei öffnen und in einen Pandas-Datenrahmen konvertieren.

df = pandas.reas_csv('file.csv') 

Danach können Sie diese Funktion verwenden.

df.drop(df.columns[[0]], axis=1) 

In diesem Beispiel I 0.

Pandas documentation

Verwandte Themen