Maison >développement back-end >Tutoriel Python >Comment supprimer la notation scientifique dans les résultats de l'agrégation Pandas ?
Lors de l'agrégation de données à l'aide de la fonction groupby() de Pandas, de grands nombres peuvent être affichés en notation scientifique. Pour modifier ce formatage et supprimer la notation scientifique, vous pouvez modifier les paramètres d'affichage ou appliquer un formatage de chaîne.
Une approche consiste à utiliser pd.set_option() pour définir un convertisseur de chaîne personnalisé. Par exemple :
<code class="python">pd.set_option('display.float_format', lambda x: '%.3f' % x) df1.groupby('dept')['data1'].sum()</code>
Ce convertisseur formatera les nombres de sortie avec trois décimales, supprimant toute notation scientifique.
Vous pouvez également convertir les résultats en chaînes et appliquer un formatage de chaîne :
<code class="python">sum_sales_dept.astype(str).apply(lambda x: '%.3f' % float(x))</code>
Cela convertira les valeurs en chaînes et appliquera le format %.3f, supprimant également la notation scientifique et ajoutant trois décimales.
Bien que la conversion des nombres en chaînes ne soit peut-être pas idéale pour tous À ces fins, cela peut être utile lorsque vous devez personnaliser le formatage pour des raisons esthétiques, comme l'affichage de nombres avec des virgules ou dans un format monétaire spécifique.
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!