Comment obtenir le nombre de lignes d'un dataframe pandas ? df
?
Réponses
Trop de publicités?L'un ou l'autre peut le faire ( df
est le nom du DataFrame) :
Méthode 1 : Utilisation de la len
fonction :
len(df)
donnera le nombre de lignes dans un DataFrame nommé df
.
Méthode 2 : en utilisant count
fonction :
df[col].count()
comptera le nombre de lignes dans une colonne donnée. col
.
df.count()
donnera le nombre de lignes pour toutes les colonnes.
Une autre méthode pour trouver le nombre de lignes dans un cadre de données, qui, à mon avis, est la variante la plus lisible, est la suivante pandas.Index.size
.
Notez que, comme je l'ai commenté sur la réponse acceptée ,
Suspecté
pandas.Index.size
serait en fait plus rapide quelen(df.index)
maistimeit
sur mon ordinateur me dit le contraire (~150 ns plus lent par boucle).
21 votes
Ok j'ai trouvé, j'aurais dû appeler la méthode et non vérifier la propriété, donc ça devrait être df.count() et non df.count
97 votes
^ Dangereux ! Prenez garde que
df.count()
retournera uniquement le nombre de lignes non-NA/NaN pour chaque colonne. Vous devez utiliserdf.shape[0]
à la place, qui vous indiquera toujours correctement le nombre de lignes.6 votes
Notez que df.count ne retournera pas un int lorsque le dataframe est vide (par exemple, pd.DataFrame(columns=["Blue", "Red").count n'est pas 0)