@Fux: Da war das Fragen nach dem lesen einer Excel- oder LibreOffice-Datei aber irreführend wenn Du eigentlich eine CSV-Datei hast.
Das mit dem `i` ist unnötig umständlich. Man kann die erste Zeile einfach vor der Schleife mit `next()` auslesen und verwerfen, dann braucht man nicht bei jeder Zeile noch mal prüfen ob es nicht die erste ist.
Code: Alles auswählen
with open('dateiname.csv') as csvfile:
rows = csv.reader(csvfile, delimiter='\t')
next(rows) # Skip first row.
column = []
for row in rows:
column.append(row[2])
Und jetzt wo da nichts mehr im Schleifenkörper ist als das `append()` mit einem einfachen Ausdruck um ein Element der Liste zu bestimmen, kann man das auch als „list comprehension“ schreiben.
Code: Alles auswählen
with open('dateiname.csv') as csvfile:
rows = csv.reader(csvfile, delimiter='\t')
next(rows) # Skip first row.
column = [row[2] for row in rows]
Das man bei 0 anfängt ist ja kein Problem, aber wenn man zu einer Frage Antworten bekommt, und auf die dann nicht eingeht, sondern ein neues Thema mit der gleichen Frage eröffnet, fragt man sich halt wo bei den Antworten das Problem war.
Für CSV-Dateien hat auch `numpy` schon Funktionen zum Einlesen. Und `pandas` eben auch.