Es gibt viele Beispiele für das Lesen von CSV-Daten mit Python, wie dieses:
import csv
with open('some.csv', newline='') as f:
reader = csv.reader(f)
for row in reader:
print(row)
Ich möchte nur eine Datenzeile lesen und in verschiedene Variablen eingeben. Wie mache ich das? Ich habe überall nach einem funktionierenden Beispiel gesucht.
Mein Code ruft nur den Wert für i und keinen der anderen Werte ab
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
i = int(row[0])
a1 = int(row[1])
b1 = int(row[2])
c1 = int(row[2])
x1 = int(row[2])
y1 = int(row[2])
z1 = int(row[2])
row
wenn Sie durch den Leser iterieren?Antworten:
Um nur die erste Zeile der CSV-Datei zu lesen, verwenden Sie
next()
das Reader-Objekt.with open('some.csv', newline='') as f: reader = csv.reader(f) row1 = next(reader) # gets the first line # now do something here # if first row is the header, then you can do one more next() to get the next row: # row2 = next(f)
oder :
with open('some.csv', newline='') as f: reader = csv.reader(f) for row in reader: # do something here with `row` break
quelle
Sie könnten nur die erste Reihe bekommen wie:
with open('some.csv', newline='') as f: csv_reader = csv.reader(f) csv_headings = next(csv_reader) first_line = next(csv_reader)
quelle
Sie können die Pandas-Bibliothek verwenden, um die ersten Zeilen aus dem riesigen Datensatz zu lesen.
import pandas as pd data = pd.read_csv("names.csv", nrows=1)
Die Anzahl der zu lesenden Zeilen können Sie im Parameter nrows angeben.
quelle
Aus der Python-Dokumentation :
import csv for row in csv.reader(['one,two,three']): print row
Legen Sie einfach Ihre Zeichenfolgendaten in einer Singleton-Liste ab.
quelle
Der einfache Weg, um eine Zeile in einer CSV-Datei abzurufen
import csv csvfile = open('some.csv','rb') csvFileArray = [] for row in csv.reader(csvfile, delimiter = '.'): csvFileArray.append(row) print(csvFileArray[0])
quelle
delimiter='.'
.break
nach dem hinzucsvFileArray.append(row)
und es wird nur die erste Zeile gelesen.Nur als Referenz kann eine
for
Schleife verwendet werden, nachdem die erste Zeile abgerufen wurde, um den Rest der Datei abzurufen:with open('file.csv', newline='') as f: reader = csv.reader(f) row1 = next(reader) # gets the first line for row in reader: print(row) # prints rows 2 and onward
quelle
quelle