使用Pandas 進行浮點資料幀的自訂格式
使用浮點值顯示pandas 資料幀通常可以受益於自訂格式。考慮以下 DataFrame:
df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) print(df)
預設情況下,pandas會精確顯示浮點數,導致:
cost foo 123.4567 bar 234.5678 baz 345.6789 quux 456.7890
要使用貨幣來格式化這些值,我們可以使用內建顯示方法:
import pandas as pd pd.options.display.float_format = '${:,.2f}'.format print(df)
這將輸出:
cost foo 3.46 bar 4.57 baz 5.68 quux 6.79
選擇性格式
但是,如果只有某些欄位需要自訂格式,我們可以預先修改DataFrame:
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)
此自訂允許在 DataFrame 內進行有針對性的格式化:
cost foo foo 3.46 123.4567 bar 4.57 234.5678 baz 5.68 345.6789 quux 6.79 456.7890
以上是如何將自訂格式套用至具有浮點值的 Pandas DataFrame 中的特定欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!