web-dev-qa-db-fra.com

Pandas - obtenir les premières n lignes en fonction du pourcentage

J'ai une trame de données que je veux faire apparaître un certain nombre d'enregistrements, au lieu du nombre que je veux passer en pourcentage.

par exemple,

df.head(n=10)

Extrait les 10 premiers enregistrements de l'ensemble de données. Je veux un petit changement au lieu de 10 enregistrements que je veux faire apparaître premier 5% d'enregistrement de mon ensemble de données. Comment faire cela chez les pandas.

Je cherche un code comme ça,

df.head(frac=0.05)

Existe-t-il un moyen simple d'obtenir cela?

8

Je veux faire apparaître les 5% des premiers enregistrements

Il n'y a pas de méthode intégrée mais vous pouvez le faire:

Vous pouvez multiply le nombre total de lignes de votre pourcentage et utiliser le résultat comme paramètre pour la méthode head.

n = 5
df.head(int(len(df)*(n/100)))

Donc, si votre trame de données contient 1000 lignes et n = 5% vous obtiendrez le premier 50 Lignes.