ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame で浮動小数点列をフォーマットするにはどうすればよいですか?

Pandas DataFrame で浮動小数点列をフォーマットするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-06 13:27:16235ブラウズ

How to Format Float Columns in Pandas DataFrames?

フォーマットされた Float 列を含む Pandas DataFrame の表示

特定の文字列形式を使用して pandas DataFrame の float 列をフォーマットするには、いくつかの方法を使用できます。 :

1 つの方法では、フロート全体の表示設定を変更します。 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

ただし、特定の形式のみを指定したい場合は、 float 列の場合は、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。