Utiliser des chaînes de format pour afficher des DataFrames Pandas avec des flottants
Afficher des DataFrames Pandas avec précision et formatage peut être une tâche courante. Bien que print() et IPython display() fournissent un moyen pratique d'afficher les données, cela peut poser des problèmes lors de la présentation des flottants dans un format spécifique.
Pour résoudre ce problème, pandas propose une solution élégante utilisant des chaînes de format. Cette approche vous permet de personnaliser la façon dont les flottants sont affichés sans modifier les données sous-jacentes.
Solution utilisant l'option de formatage des flottants
Si tous les flottants du DataFrame nécessitent le même format , vous pouvez modifier les options d'affichage des Pandas :
import pandas as pd pd.options.display.float_format = '${:,.2f}'.format df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) print(df)
Cela imprimera le DataFrame avec tous les flottants formatés en valeurs monétaires avec deux décimales.
Pré-modification du DataFrame pour un formatage flottant spécifique
Cependant, si seuls certains flottants doivent être formatés différemment, une pré-modification du DataFrame est nécessaire. Cela implique de convertir ces flottants en chaînes au format souhaité :
import pandas as pd df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) df['foo'] = df['cost'] df['cost'] = df['cost'].map('${:,.2f}'.format) print(df)
Cette méthode affichera le DataFrame avec la colonne "foo" sous forme de flottant et la colonne "coût" formatée en tant que valeurs monétaires avec deux décimales. .
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!