ホームページ  >  記事  >  バックエンド開発  >  Pandas DataFrame のカンマを含む数値文字列を浮動小数点数に変換するにはどうすればよいですか?

Pandas DataFrame のカンマを含む数値文字列を浮動小数点数に変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-19 07:26:03540ブラウズ

How to Convert Number Strings with Commas in Pandas DataFrame to Float?

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

pandas DataFrame を使用する場合、次のことが一般的です。カンマでフォーマットされた数値文字列が見つかりました。数値演算や計算を容易にするために、これらの文字列を浮動小数点数に変換する必要があることがよくあります。

この変換を実現する 1 つの方法は、Python の locale.atof 関数を使用することです。ただし、この関数を DataFrame に適用する場合は、適切なロケールを設定することが重要です。ロケールを設定すると、関数がコンマ区切りの値を数値として正しく解釈できるようになります。

</p>
<p>import locale<br>from locale import atof<br>locale.setlocale(locale.LC_NUMERIC, '')</p>
<p>

ロケールを設定したら、applymap メソッドを使用して atof を DataFrame に適用できます。

</p>
<p>df.applymap(atof)</p>
<p>

このアプローチは、カンマを含む数値文字列を浮動小数点に効果的に変換し、DataFrame 内でシームレスな数値操作と計算を可能にします。

あるいは、次の場合DataFrame が CSV ファイルから読み取られる場合、ファイルを読み取るときの 3000 の引数を「,」に設定すると、カンマ区切りの値が浮動小数点数に自動的に変換されます。この方法は、変換を別のステップとして実行するよりも効率的です。

</p>
<p>df.read_csv('foo.tsv', sep='t' 、千=',')</p>
<p>

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

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