ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame でカンマを含む数値文字列を浮動小数点に変換する方法

Pandas DataFrame でカンマを含む数値文字列を浮動小数点に変換する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-01 17:36:13983ブラウズ

How to Convert Number Strings with Commas to Floats in a Pandas DataFrame?

Pandas DataFrame でカンマを含む数値文字列を Float に変換する

問題: カンマを千のマーカーとして含む数値文字列を変換するパンダで値を浮動小数点数にするにはDataFrame.

解決策:

カンマを含む数値文字列を浮動小数点に変換するには、次の手順に従います:

  1. ロケールをインポートするmodule:
import locale
  1. ロケールを設定します:

数値文字列の形式と一致するようにロケールを設定します。たとえば、英語 (英国) の場合、次を使用します:

locale.setlocale(locale.LC_NUMERIC, '')
  1. 各値を変換するには applymap() を使用します:

次を使用して、atof() 関数を DataFrame の各要素に適用します。 applymap():

df['column_name'] = df['column_name'].applymap(locale.atof)

CSV ファイルの場合:

CSV ファイルからデータを読み取る場合は、read_csv():

df = pd.read_csv('foo.csv', thousands=',')

以上がPandas DataFrame でカンマを含む数値文字列を浮動小数点に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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