Pandas DataFrame でカンマ区切りの数値文字列を浮動小数点数に変換する
Pandas DataFrame を使用する場合、数値列が次のように格納されることがよくあります。桁区切り文字を含む文字列。これらの値に対して計算や比較を実行するには、値を浮動小数点数に変換する必要があります。ただし、これらの値を変換するプロセスでエラーが発生する可能性があります。
エラー #1: データフレームに直接適用を使用する
適用関数をデータフレーム全体に適用する場合、 TypeError が発生します。この問題は、apply が単一の引数を予期しているにもかかわらず、DataFrame に複数の列が含まれているために発生します。
エラー #2: DataFrame のサブセットでの apply の使用
Apply apply to a df[0:1] などの DataFrame のサブセットでは、ValueError が発生します。このエラーは、サブセットの最初の要素を float に変換できないことを示します。
解決策
Pandas DataFrame でカンマ区切りの数値文字列を float に正常に変換するにはでは、2 つの方法を使用できます:
方法 1: 千の引数を使用する While読み取り
DataFrame が CSV ファイルから読み取られている場合、read_csv 関数の 3000 の引数を使用して桁区切り文字を指定できます。通常、この方法は、変換を別の手順として実行するよりも効率的です。
方法 2: ロケールの設定と applymap の使用
DataFrame 内で値を直接変換するには、次の手順が必要です:
以上がPandas DataFrame でカンマ区切りの数値文字列を浮動小数点数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。