Correctement que le possible le plus simple de coder une table de frequences Afin de votre objet Series dans la bibliotheque Python pandas consiste a appliquer la value_counts() technique, le resultat de une telle operation parai®t plutot basique. Nous pouvons le rendre plus informatif en ajustant des parametres booleens d’une methode normalize , sort , ascending , et dropna , ou en regroupant les valeurs (si elles sont numeriques) dans des bacs. Cependant, les options ici paraissent assez limitees, donc pour ameliorer visuellement la table de frequences resultante, nous pouvons envisager des astuces simples mais utiles, telles que le chainage de methodes, la personnalisation du post, l’ajout du % symbole a chaque valeur de frequence et l’utilisation d’une puissance de jolie- impression.
Dans Ce texte, nous allons experimenter un ensemble de donnees Kaggle contenant des renseignements sur l’age, le sexe, l’emplacement, l’education, etc., pour 60 000 utilisateurs de l’ application de rencontres OkCupid ??. Pour nos besoins, cependant, nous n’utiliserons que les informations sur les statuts des utilisateurs.
Pour commencer, creons un tableau de frequence de base pour les statuts des utilisateurs :
( Note : ci-apres, nous allons laisser l’ensemble des autres parametres d’une value_counts() technique par defaut, cela signifie que nous ne considererons que les tableaux de frequences tries avec ordre decroissant et en excluant les valeurs manquantes. Pour nos besoins, se servir de ou non ces parametres ne quelle que soit.)
Sans connaitre le contexte, a partir du tableau ci-dessus, il va ne pas etre pertinent que les nombres constituent des pourcentages et non des frequences absolues. Ajoutons 1 titre au tableau en utilisant le formatage f-string :
Dans l’exemple ci-dessus, nous avons ajoute le % symbole au titre du tableau. Et si nous voulions plutot l’ajouter a chaque valeur de frequence ? Une option de contournement consiste a creer une liste de valeurs de frequence avec le % symbole ajoute a chacune d’entre elles, et a creer une serie a partir de cette liste. Afin d’effectuer la liste, nous pouvons utiliser la boucle for suivante :
Enfin, nous pouvons joliment imprimer le tableau des frequences. Pour ce qui, nous allons utiliser la to_markdown() methode pandas qui necessite l’installation (que rarement l’import) du module tabulate ( pip install tabulate ).
Important : Afin de afficher convenablement les resultats, la to_markdown() technique doit etre utilisee uniquement a l’interieur en print() commande.
Jouons au milieu des parametres tablefmt et stralign . Le premier d’entre eux definit le format du tableau et peut avoir l’une des valeurs suivantes : plain , simple , github , grid , fancy_grid , pipe , orgtbl , jira , presto , pretty , psql , rst , etc. Par exemple, le format de tableau que nous avons decouvert plus bas s’appelle pipe , celui via defaut pour nos to_markdown() pandas technique. Curieux que concernant le package tabulate lui-meme, le format de tableau par defaut est simple . Quant au deuxieme parametre, stralign , il sert a remplacer l’alignement des donnees de chaine avec defaut (qui reste left ). Les laternatives possibles ici sont right et center .
Attention : le floatfmt parametre ne fonctionne pas en combinaison avec le format du tableau pretty .
Correctement que chacune de la procedure nullement a gui?re ci-dessus ait necessite beaucoup de iterations et descriptions, nous trouverons ci-dessous les solutions de code finales pour 4 versions differentes de notre tableau des frequences pour profiles[‘status’] , le tout en % :
Dans Cet article, nous avons discute de divers approches simples mais puissantes Afin de ameliorer la disposition du tableau des frequences et la lisibilite globale. Ils ont l’ensemble de ma value_counts() technique des pandas comme element central, mais tous vont au-dela et aboutissent a des representations plus percutantes. De surcroi®t, chacune des solutions proposees, dans sa forme definitive, necessite au maximum 3 lignes de code.
J’espere que vous avez apprecie la lecture du article et que vous l’avez trouve utile. Merci d’avoir lu a tout le monde, et bonne chance a ceux qui utilisent l’application de rencontres OkCupid ????
Vous pourrez tomber sur interessant aussi ces articles :