Lesen Sie bestimmte Spalten in csv mit python

Ich habe eine csv-Datei, die wie folgt Aussehen:

+-----+-----+-----+-----+-----+-----+-----+-----+ 
| AAA | bbb | ccc | DDD | eee | FFF | GGG | hhh | 
+-----+-----+-----+-----+-----+-----+-----+-----+ 
| 1 | 2 | 3 | 4 | 50 | 3 | 20 | 4 | 
| 2 | 1 | 3 | 5 | 24 | 2 | 23 | 5 | 
| 4 | 1 | 3 | 6 | 34 | 1 | 22 | 5 | 
| 2 | 1 | 3 | 5 | 24 | 2 | 23 | 5 | 
| 2 | 1 | 3 | 5 | 24 | 2 | 23 | 5 | 
+-----+-----+-----+-----+-----+-----+-----+-----+

...

Wie kann ich lese nur die Spalten "AAA,DDD,FFF,GGG" in python und überspringen Sie den Header?
Die Ausgabe möchte ich eine Liste von Tupeln, die wie folgt aussieht:
[(1,4,3,20),(2,5,2,23),(4,6,1,22)]. Ich denke zum schreiben dieser Daten in ein SQLdatabase später.

Ich bezog mich auf diesen post:Lesen bestimmter Spalten aus einer csv-Datei mit dem csv-Modul?.
Aber ich glaube nicht, dass es hilfreich ist, in meinem Fall. Seit meiner .csv ist ziemlich groß mit ganze Reihe von Spalten, ich hoffe, dass ich sagen kann python den Namen der Spalten, die ich will, also python Lesen kann, dass bestimmte Spalten Zeile für Zeile für mich.

Wenn Sie können andere Bibliothek, Pandas können Sie ganz einfach helfen.
Ich denke mit split (','), um eine Liste der Header und Holen Sie sich die Indexposition der Spalte, die ich will, dann Lesen Sie die csv-Datei... Aber ich Frage mich, ob es bessere Möglichkeiten gibt, dies zu tun.

InformationsquelleAutor Ni Yan | 2013-11-19

Schreibe einen Kommentar