首頁 >後端開發 >Python教學 >如何將自訂格式套用至具有浮點值的 Pandas DataFrame 中的特定欄位?

如何將自訂格式套用至具有浮點值的 Pandas DataFrame 中的特定欄位?

Barbara Streisand
Barbara Streisand原創
2024-11-12 14:38:02773瀏覽

How to Apply Custom Formatting to Specific Columns in Pandas DataFrames with Floating-Point Values?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn