Lesen Sie die CSV-Elemente mit dem Spaltennamen

8

Beim Lesen einer CSV-Datei, anstatt die erste Zeile (Kopfzeile) zu überspringen und Zeilenelemente nach Nummer zu lesen:

%Vor%

Gibt es eine integrierte Möglichkeit, auf Zeilenelemente zuzugreifen, indem Sie den Kopfzeilennamen verwenden? Etwas wie:

%Vor%

wobei info.csv eine Kopfzeile hat:

  

name; blah
  John; Hallo2
  Mike; Hallo2

    
Basj 10.01.2017, 11:16
quelle

3 Antworten

9

Sie suchen DictReader

%Vor%

um aus dem Link zu zitieren:

  

Erstellen Sie ein Objekt, das wie ein normales Lesegerät arbeitet, aber das   Information in ein Diktat eingelesen, dessen Schlüssel durch das optionale gegeben sind   Feldnamen Parameter.   ...   Wenn der Parameter fieldnames weggelassen wird, werden die Werte in der ersten Zeile von   Die csvfile wird als Feldname verwendet.

    
e4c5 10.01.2017, 11:19
quelle
4

Sie können eine csv.DictReader Instanz verwenden, um dieses Verhalten zu erhalten.

Beispiel aus der Dokumentation:

%Vor%     
snakecharmerb 10.01.2017 11:21
quelle
3

Ja, da ist es. Das bietet csv.DictReader Funktion - liefert die Zeilen als iterierbare Dicts.

    
Moses Koledoye 10.01.2017 11:19
quelle

Tags und Links