列のカスタム文字列を使用してフロートのパンダデータフレームをフォーマットするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-17 04:36:03
オリジナル
587 人が閲覧しました

How to Format Pandas DataFrame of Floats with a Custom String for Columns?

列の書式文字列を使用して Float の Pandas DataFrame を表示する方法?

はじめに

Pandas は、表形式のデータを表示する便利な方法を提供します。ただし、読みやすさを向上させたり、特定のプレゼンテーション要件を満たすために、表示形式をカスタマイズする必要がある場合があります。この記事では、元のデータを変更せずに、print() と IPython display() を使用して、浮動小数点数を含む列を希望の形式にフォーマットする方法を紹介します。

pd.options.display.float_format の使用

DataFrame 内のすべての浮動小数点列に希望の形式を均一に適用するには、pd.options.display.float_format オプションを使用します。たとえば、ドル記号と小数点以下 2 桁を含む通貨形式の文字列として数値を表示するには、次のコードを使用できます:

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)
ログイン後にコピー

このコードは次の出力を生成します:

        cost
foo  3.46
bar  4.57
baz  5.68
quux 6.79
ログイン後にコピー

選択した列のカスタム書式設定

列ごとに異なる書式が必要な場合、または特定のデータ型を保持したい場合は、次のことができます。 DataFrame 自体を変更します。次のコードは、指定された列をカスタム形式の文字列表現に置き換えます:

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)
ログイン後にコピー

結果の出力は、「foo」列が通貨としてフォーマットされ、「cost」列が通貨として残されたデータフレームになります。数値 dtype:

         cost       foo
foo   3.46  123.4567
bar   4.57  234.5678
baz   5.68  345.6789
quux  6.79  456.7890
ログイン後にコピー

以上が列のカスタム文字列を使用してフロートのパンダデータフレームをフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート