1766 votes

Comment obtenir le nombre de lignes d'un DataFrame Pandas ?

Comment obtenir le nombre de lignes d'un dataframe pandas ? df ?

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 utiliser df.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)

4voto

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.

3voto

Lorsque vous utilisez len(df) o len(df.index) vous pouvez rencontrer cette erreur :

  ----> 4 df['id'] = np.arange(len(df.index)
  TypeError: 'int' object is not callable

Solution :

lengh = df.shape[0]

3voto

Vlad Points 648

Pour le dataframe df, un compte de lignes imprimé et formaté par des virgules, utilisé lors de l'exploration des données :

def nrow(df):
    print("{:,}".format(df.shape[0]))

Exemple :

nrow(my_df)
12,456,789

0voto

jorijnsmit Points 155

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 que len(df.index) mais timeit sur mon ordinateur me dit le contraire (~150 ns plus lent par boucle).

0voto

Abhiraam Eranti Points 96

Je ne suis pas sûr que cela fonctionnerait (données pourrait être omise), mais cela peut fonctionner :

*dataframe name*.tails(1)

et en l'utilisant, vous pouvez trouver le nombre de lignes en exécutant le bout de code et en regardant le numéro de ligne qui vous a été donné.

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