sie haben eine CSV-Tabelle mit Zeilen- und Spaltenüberschriften zu lesen, zum Beispiel:A Pythonic Weg CSV mit Zeilen- und Spaltenüberschriften
, "Car", "Bike", "Boat", "Plane", "Shuttle"
"Red", 1, 7, 3, 0, 0
"Green", 5, 0, 0, 0, 0
"Blue", 1, 1, 4, 0, 1
Ich mag Zeilen- und Spaltenüberschriften erhalten, das heißt:
col_headers = ["Car", "Bike", "Boat", "Plane", "Shuttle"]
row_headers = ["Red", "Green", "Blue"]
data = [[1, 7, 3, 0, 0],
[5, 0, 0, 0, 0],
[1, 1, 4, 0, 1]]
natürlich kann ich so etwas wie
import csv
with open("path/to/file.csv", "r") as f:
csvraw = list(csv.reader(f))
col_headers = csvraw[1][1:]
row_headers = [row[0] for row in csvraw[1:]]
data = [row[1:] for row in csvraw[1:]]
tun ... aber es Pythonic sieht nicht genug.
Gibt es einen besseren Weg für diesen natürlichen Betrieb?
Was ist 'csvraw'? – martineau
@martineau Es gab einen Fehler in meinem Code. 'csvraw = list (csv.reader (f))'. –