Heim >Backend-Entwicklung >Python-Tutorial >Wie formatiere ich Float-Spalten 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!