pandas python comment compter le nombre d'enregistrements ou de lignes dans une base de données
Bien évidemment de nouveau aux Pandas. Comment puis-je simplement compter le nombre d'enregistrements dans un dataframe.
J'aurais pensé à quelque chose d'aussi simple que ce serait-il le faire et je n'arrive pas à même de trouver la réponse dans les recherches...sans doute parce que c'est trop simple.
cnt = df.count
print cnt
le code ci-dessus fait juste des impressions de l'ensemble de df
source d'informationauteur IcemanBerlin
Vous devez vous connecter pour publier un commentaire.
Ce qui concerne votre question... compter un Champ? J'ai décidé d'en faire une question, mais j'espère que cela aide...
Dire que j'ai la suite DataFrame
Vous pouvez les compter sur une seule colonne par
à la fois d'évaluer à 5.
Cool (ou l'une des nombreuses w.r.t.
pandas
), c'est que si vous avezNA
valeurs, le comte prend cela en considération.Donc, si je n'ai
Le résultat serait
Pour obtenir le nombre de lignes dans un dataframe utilisation:
(et
df.shape[1]
pour obtenir le nombre de colonnes).Comme alternative, vous pouvez utiliser
ou
(et
len(df.columns)
pour les colonnes)shape
est plus polyvalent et plus pratique quelen()
en particulier pour le travail interactif (a juste besoin d'être ajouté à la fin), maislen
est un peu plus rapide (voir aussi cette réponse).Pour éviter:
count()
parce qu'elle renvoie le nombre de non-NA/null observations sur demande de l'axelen(df.index)
est plus rapidedf.__len__
est juste un appel àlen(df.index)
Pourquoi vous ne devriez pas utiliser
count()
Simplement, arguments no_lig = df.de la forme[0] # donne le nombre de lignes, voici l'exemple:
Nan exemple ci-dessus en manque un morceau, ce qui le rend moins générique. Pour ce faire, en plus "générique" utilisation
df['column_name'].value_counts()
Cela vous donnera le nombre de chaque valeur dans cette colonne.