Il existe de nombreux exemples de lecture de données csv à l'aide de python, comme celui-ci:
import csv
with open('some.csv', newline='') as f:
reader = csv.reader(f)
for row in reader:
print(row)
Je veux seulement lire une ligne de données et la saisir dans diverses variables. Comment je fais ça? J'ai cherché partout un exemple fonctionnel.
Mon code ne récupère que la valeur de i, et aucune des autres valeurs
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
lorsque vous parcourez le lecteur?Réponses:
Pour lire uniquement la première ligne du fichier csv, utilisez
next()
sur l'objet lecteur.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)
ou :
with open('some.csv', newline='') as f: reader = csv.reader(f) for row in reader: # do something here with `row` break
la source
vous pouvez obtenir juste la première ligne comme:
with open('some.csv', newline='') as f: csv_reader = csv.reader(f) csv_headings = next(csv_reader) first_line = next(csv_reader)
la source
Vous pouvez utiliser la bibliothèque Pandas pour lire les premières lignes de l'énorme jeu de données.
import pandas as pd data = pd.read_csv("names.csv", nrows=1)
Vous pouvez mentionner le nombre de lignes à lire dans le paramètre nrows.
la source
À partir de la documentation Python :
import csv for row in csv.reader(['one,two,three']): print row
Déposez simplement vos données de chaîne dans une liste de singleton.
la source
Le moyen simple d'obtenir n'importe quelle ligne dans un fichier csv
import csv csvfile = open('some.csv','rb') csvFileArray = [] for row in csv.reader(csvfile, delimiter = '.'): csvFileArray.append(row) print(csvFileArray[0])
la source
delimiter='.'
.break
après lecsvFileArray.append(row)
et il ne lira que la première ligne.Juste pour référence, une
for
boucle peut être utilisée après avoir obtenu la première ligne pour obtenir le reste du fichier: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
la source
la source