Heim >Backend-Entwicklung >Python-Tutorial >Wie formatiere ich Float-Spalten in Pandas DataFrames?

Wie formatiere ich Float-Spalten in Pandas DataFrames?

Barbara Streisand
Barbara StreisandOriginal
2024-12-06 13:27:16237Durchsuche

How to Format Float Columns in Pandas DataFrames?

Anzeigen von Pandas-DataFrames mit formatierten Float-Spalten

Um Float-Spalten in einem Pandas-DataFrame mit einem bestimmten String-Format zu formatieren, können mehrere Ansätze verwendet werden :

Eine Methode besteht darin, die Anzeigeeinstellungen für Floats im gesamten Bereich zu ändern 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)

Dieser Ansatz wendet das angegebene Format auf alle Float-Werte im DataFrame an, wie in der folgenden Ausgabe zu sehen ist:

        cost
foo  3.46
bar  4.57
baz  5.68
quux 6.79

Allerdings, wenn Sie nur spezifisch formatieren möchten Um Float-Spalten zu verwenden, müssen Sie den DataFrame direkt ändern oder eine Kopie erstellen:

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)

Dieser Ansatz ermöglicht eine gezielte Formatierung ausgewählter Spalten, wie gezeigt unten:

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

Das obige ist der detaillierte Inhalt vonWie formatiere ich Float-Spalten in Pandas DataFrames?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn