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