172 votes

Comment obtenir le nombre total de lignes d'un fichier CSV en Python ?

J'utilise python (Django Framework) pour lire un fichier CSV. Je ne tire que 2 lignes de ce CSV comme vous pouvez le voir. Ce que j'ai essayé de faire est de stocker dans une variable le nombre total de lignes du CSV.

Comment puis-je obtenir le nombre total de lignes ?

file = object.myfilePath
fileObject = csv.reader(file)
for i in range(2):
    data.append(fileObject.next()) 

J'ai essayé :

len(fileObject)
fileObject.length

3voto

akshaynagpal Points 1313
import csv
count = 0
with open('filename.csv', 'rb') as count_file:
    csv_reader = csv.reader(count_file)
    for row in csv_reader:
        count += 1

print count

3voto

Arthur Gatignol Points 63

Vous pouvez également utiliser une boucle for classique :

import pandas as pd
df = pd.read_csv('your_file.csv')

count = 0
for i in df['a_column']:
    count = count + 1

print(count)

2voto

kevin Points 957

Vous pouvez essayer quelque chose d'aussi simple que ce qui suit en ligne de commande :

sed -n '$=' filename

ou

wc -l filename

2voto

Sean Points 681

Utilisez "liste" pour adapter un objet plus pratique.

Vous pouvez ensuite compter, sauter, muter jusqu'à ce que votre cœur en ait envie :

list(fileObject) #list values

len(list(fileObject)) # get length of file lines

list(fileObject)[10:] # skip first 10 lines

1voto

Sadman Sakib Points 154
import pandas as pd
data = pd.read_csv('data.csv') 
totalInstances=len(data)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X