Maison > développement back-end > Tutoriel Python > Comment formater des DataFrames Pandas avec des flotteurs : un guide d'utilisation des chaînes de format

Comment formater des DataFrames Pandas avec des flotteurs : un guide d'utilisation des chaînes de format

DDD
Libérer: 2024-11-12 17:29:01
original
354 Les gens l'ont consulté

How to Format Pandas DataFrames with Floats: A Guide to Using Format Strings

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal