Maison  >  Article  >  développement back-end  >  Comment formater les résultats d’agrégation dans les pandas sans notation scientifique ?

Comment formater les résultats d’agrégation dans les pandas sans notation scientifique ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 09:28:31194parcourir

How to Format Aggregation Results in Pandas Without Scientific Notation?

Formater les résultats de l'agrégation dans les pandas sans notation scientifique

Lors de l'exécution d'opérations groupby dans les pandas, de grands nombres peuvent être représentés en notation scientifique. Pour formater ces nombres et supprimer la notation scientifique, suivez ces étapes :

Option 1 : Personnaliser le convertisseur de chaîne

Vous pouvez spécifier un convertisseur de chaîne personnalisé à l'aide de pd.set_option( ) fonction. Le code suivant définit le format pour afficher trois décimales :

<code class="python">pd.set_option('display.float_format', lambda x: '%.3f' % x)</code>

Option 2 : Convertir en chaîne et format

Si vous préférez convertir les nombres en chaînes avant le formatage, vous pouvez utiliser la méthode astype() suivie de la méthode apply() :

<code class="python">sum_sales_dept.astype(str).apply(lambda x: '%.3f' % float(x))</code>

Ces options vous permettent de formater les résultats d'agrégation dans Pandas et d'afficher de grands nombres sans notation scientifique. Notez que la conversion de nombres en chaînes peut avoir un impact sur les performances et n'est peut-être pas l'approche privilégiée dans tous les cas.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn