3 votes

Imprimer pandas df avec style.format en iPython

Exemple de travail minimal :

import pandas as pd
df = pd.DataFrame({
    'letters':('A', 'B', 'C'),
    'numbers':(0.1111, 0.2222, 0.3333)
}).set_index('letters')
df.style.format('{:.2f}')

Résultat :

Out[4]: <pandas.io.formats.style.Styler at 0x7f963f826eb8>

Ce que je veux :

Quelque chose de similaire à la sortie par défaut de Jupyter :

jupyter_output

4voto

Alexander Huszagh Points 6661

Une façon d'y parvenir est d'utiliser la fonction formatters o float_format mot-clé de df.to_string

>>> print(df.to_string(float_format=lambda x: '{:.2f}'.format(x)))
         numbers
letters         
A           0.11
B           0.22
C           0.33

float_format appliquera une fonction à tous les flottants à formater, tandis que les formateurs peuvent accepter une liste ou un dict pour formater des colonnes spécifiques dans l'image de données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X