Verwenden von Formatzeichenfolgen zum Anzeigen von Pandas-DataFrames mit Floats
Das Anzeigen von Pandas-DataFrames mit Präzision und Formatierung kann eine häufige Aufgabe sein. Während print() und IPython display() eine bequeme Möglichkeit zum Anzeigen von Daten bieten, kann es bei der Darstellung von Floats in einem bestimmten Format zu Herausforderungen kommen.
Um dieses Problem zu beheben, bietet Pandas eine elegante Lösung mithilfe von Formatzeichenfolgen. Mit diesem Ansatz können Sie die Art und Weise anpassen, wie Floats angezeigt werden, ohne die zugrunde liegenden Daten zu ändern.
Lösung mit der Float-Formatierungsoption
Wenn alle Floats im DataFrame das gleiche Format erfordern können Sie die Pandas-Anzeigeoptionen ändern:
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)
Dadurch wird der DataFrame mit allen Floats gedruckt, die als Währungswerte mit zwei Dezimalstellen formatiert sind Stellen.
Vorabänderung des DataFrame für eine bestimmte Float-Formatierung
Wenn jedoch nur bestimmte Floats anders formatiert werden müssen, ist eine Vorabänderung des DataFrame erforderlich. Dazu gehört die Konvertierung dieser Floats in Strings im gewünschten Format:
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)
Diese Methode zeigt den DataFrame mit der Spalte „foo“ als Float und der Spalte „cost“ als Währungswerte mit zwei Dezimalstellen formatiert an .
Das obige ist der detaillierte Inhalt vonSo formatieren Sie Pandas-DataFrames mit Floats: Eine Anleitung zur Verwendung von Formatzeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!