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
DDDoriginal
2024-11-12 17:29:01358parcourir

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)

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!

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