数値フロートをコンマとドットでフォーマットする方法

レオナルド・エンリケス

フォーマットする必要のある次のデータがあります。

  Ativo        high       close
 HTMX11       169.8       169.8
 KNHY11       116.0       116.0
 FAED11       272.3       272.3
 FLRP11     1579.92     1579.92
 FVPQ11       215.5       215.5

1579.92を1.579,92に変換する必要があります

私は次のことができるので、問題ありません:

import pandas as pd
import locale
locale.setlocale (locale.LC_ALL, 'pt_br.utf-8')
pd.set_option ('display.float_format', lambda x: locale.format ('%. 2f', x, grouping = True))

ただし、列を文字列に変換して文字を追加する必要がある場合、数値はコンマのみで保持されます。

完全なフォーマットが必要です。

df['close'] = '$' + df['close'].astype()
df['close']

結果:

Fechamento
  R$ 169,8
  R$ 116,0
  R$ 272,3
R$ 1579,92
  R$ 215,5

必要な出力:

R$ 1.579,92
ファイルファイア

お気づきのように、このdisplayオプションはディスプレイにのみ影響します。したがってlocale.format()、実際に列を文字列に変換する場合は、おそらくを使用して、明示的な変換を行う必要があります。

また、localeメソッドの機能も多少制限されているため、国際化とローカリゼーションにBabelモジュールを使用することをお勧めします。Babelはより豊富なAPIを備えており、実際に使用できるローカリゼーションデータを出荷します(したがって、OSで利用可能であることに依存する必要はありません)。通貨に関するデータも含まれているため、変換も実行できます。

次のコマンドでBabelをインストールできます。

pip install Babel

次に、列を変換してブラジルレアル通貨を使用できます。

from babel.numbers import format_currency

df['close'] = df['close'].apply(
    lambda v: format_currency(v, 'BRL', locale='pt_BR'),
)

または、「高」と「近い」の両方を一緒に変換するには:

df[['high', 'close']] = df[['high', 'close']].applymap(
    lambda v: format_currency(v, 'BRL', locale='pt_BR'),
)

DataFrameからHTMLを生成している場合(たとえば、Jupyterノートブックで)、Styling API使用して、DataFrameをレンダリングするときにのみフォーマットを適用し、基になるデータを文字列ではなく浮動小数点数として保持できます。

df.style.format(
    lambda v: format_currency(v, 'BRL', locale='pt_BR'),
    subset=['high', 'close'],
)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular:数値をコンマでフォーマットする

分類Dev

Java:数値をコンマでフォーマットする

分類Dev

Reactで、コンマで数値をフォーマットする方法は?

分類Dev

数値を使用してSQLでロングフォーマットをワイドフォーマットに変換する方法

分類Dev

sedコマンドで出力をフォーマットする

分類Dev

VueJSで数値をフォーマットする方法

分類Dev

pysparkで数値列をフォーマットする方法は?

分類Dev

TCLで数値文字列をフォーマットする方法

分類Dev

PL / SQLで数値をフォーマットする方法は?

分類Dev

AceEditorでJavaコードをフォーマットする方法

分類Dev

Excelで数値と千を小数でフォーマットする方法は?

分類Dev

長い数値をゼロで丸め/フォーマットする方法は?

分類Dev

JavaScriptで数値をパーセンテージ値としてフォーマットする方法は?

分類Dev

モーメントで数値を時間としてフォーマットする方法は?

分類Dev

Rブログダウン(RMarkdown)でコードブロックをフォーマットする方法

分類Dev

PHP-数値をコンマで再フォーマットします

分類Dev

MS SQLServerで数値をパーセントでフォーマットする

分類Dev

スクリプトでbashコマンドをフォーマットする

分類Dev

数値をフォーマットするためのコンマを含むcsv行を分割する方法

分類Dev

Highchartで数値データをコンマと単位でフォーマットします

分類Dev

MYSQLでフィールド値をフォーマットする方法は?

分類Dev

djangoテンプレートで数値をフォーマットする

分類Dev

コントローラーのフォーマットに$ scope変数を使用すると、$ filter( 'date')がフォーマットを更新しない

分類Dev

コントローラーのフォーマットに$ scope変数を使用すると、$ filter( 'date')がフォーマットを更新しない

分類Dev

Airflowでマクロをフォーマットする方法は?

分類Dev

Unityで複数の数値をフォーマットする

分類Dev

数値をプロットでフォーマットし、数百万への変換を回避する方法

分類Dev

Oracle-千をピリオド、小数点をコンマで数値をフォーマットします

分類Dev

数値を米ドルにフォーマットする-PHP

Related 関連記事

  1. 1

    Angular:数値をコンマでフォーマットする

  2. 2

    Java:数値をコンマでフォーマットする

  3. 3

    Reactで、コンマで数値をフォーマットする方法は?

  4. 4

    数値を使用してSQLでロングフォーマットをワイドフォーマットに変換する方法

  5. 5

    sedコマンドで出力をフォーマットする

  6. 6

    VueJSで数値をフォーマットする方法

  7. 7

    pysparkで数値列をフォーマットする方法は?

  8. 8

    TCLで数値文字列をフォーマットする方法

  9. 9

    PL / SQLで数値をフォーマットする方法は?

  10. 10

    AceEditorでJavaコードをフォーマットする方法

  11. 11

    Excelで数値と千を小数でフォーマットする方法は?

  12. 12

    長い数値をゼロで丸め/フォーマットする方法は?

  13. 13

    JavaScriptで数値をパーセンテージ値としてフォーマットする方法は?

  14. 14

    モーメントで数値を時間としてフォーマットする方法は?

  15. 15

    Rブログダウン(RMarkdown)でコードブロックをフォーマットする方法

  16. 16

    PHP-数値をコンマで再フォーマットします

  17. 17

    MS SQLServerで数値をパーセントでフォーマットする

  18. 18

    スクリプトでbashコマンドをフォーマットする

  19. 19

    数値をフォーマットするためのコンマを含むcsv行を分割する方法

  20. 20

    Highchartで数値データをコンマと単位でフォーマットします

  21. 21

    MYSQLでフィールド値をフォーマットする方法は?

  22. 22

    djangoテンプレートで数値をフォーマットする

  23. 23

    コントローラーのフォーマットに$ scope変数を使用すると、$ filter( 'date')がフォーマットを更新しない

  24. 24

    コントローラーのフォーマットに$ scope変数を使用すると、$ filter( 'date')がフォーマットを更新しない

  25. 25

    Airflowでマクロをフォーマットする方法は?

  26. 26

    Unityで複数の数値をフォーマットする

  27. 27

    数値をプロットでフォーマットし、数百万への変換を回避する方法

  28. 28

    Oracle-千をピリオド、小数点をコンマで数値をフォーマットします

  29. 29

    数値を米ドルにフォーマットする-PHP

ホットタグ

アーカイブ