Maison >développement back-end >Tutoriel Python >Comment formater les colonnes flottantes dans les Pandas DataFrames ?

Comment formater les colonnes flottantes dans les Pandas DataFrames ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-06 13:27:16230parcourir

How to Format Float Columns in Pandas DataFrames?

Affichage des DataFrames Pandas avec des colonnes flottantes formatées

Pour formater les colonnes flottantes dans un DataFrame Pandas à l'aide d'un format de chaîne spécifique, plusieurs approches peuvent être utilisées :

Une méthode consiste à modifier les paramètres d'affichage des flotteurs sur l'ensemble DataFrame :

import pandas as pd

# Set the format string for float values
pd.options.display.float_format = '${:,.2f}'.format

# Create the DataFrame
df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890],
                  index=['foo','bar','baz','quux'],
                  columns=['cost'])

# Display the DataFrame
print(df)

Cette approche applique le format spécifié à toutes les valeurs flottantes du DataFrame, comme le montre le résultat suivant :

        cost
foo  3.46
bar  4.57
baz  5.68
quux 6.79

Cependant, si vous souhaitez uniquement formater des colonnes flottantes, vous devrez modifier le DataFrame directement ou créer une copie :

import pandas as pd

# Create the DataFrame
df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890],
                  index=['foo','bar','baz','quux'],
                  columns=['cost'])

# Convert selected float values to formatted strings
df['foo'] = df['cost'].map('${:,.2f}'.format)

# Display the modified DataFrame
print(df)

Cette approche permet un formatage ciblé des colonnes sélectionnées, comme indiqué ci-dessous :

         cost       foo
foo   3.46  123.4567
bar   4.57  234.5678
baz   5.68  345.6789
quux  6.79  456.7890

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