首頁 >後端開發 >Python教學 >如何格式化 Pandas DataFrame 中的浮點欄位?

如何格式化 Pandas DataFrame 中的浮點欄位?

Barbara Streisand
Barbara Streisand原創
2024-12-06 13:27:16236瀏覽

How to Format Float Columns in Pandas DataFrames?

使用已格式化的浮點列顯示 Pandas DataFrame

要使用特定字串格式格式化 pandas DataFrame中的浮點數列,可以使用多種方法:

一種方法涉及更改整個浮動的顯示設定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)

此方法將指定的格式套用到DataFrame 中的所有浮點值,如以下輸出所示:

        cost
foo  3.46
bar  4.57
baz  5.68
quux 6.79

但是,如果您只想格式化特定的格式如果為浮動列,則需要直接修改DataFrame或建立副本:

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)

此方法允許對所選列進行有針對性的格式化,如圖所示如下:

         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