pandasDataFrameのカンマ付きの数値文字列をfloatに変換します

| |

千のマーカーのコンマ付きの文字列として数値を含むDataFrameがあります。それらをフロートに変換する必要があります。

  a = [["1,200"、 "4,200"]、["7,000"、 "-0.03"]、["5"、 "0" ]] df = pandas.DataFrame(a) 

locale.atofを使用する必要があると思います。実際、

  df [0] .apply(locale.atof) 

は期待どおりに機能します。一連のフロートが表示されます。

しかし、それをDataFrameに適用すると、エラーが発生します。

  df.apply(locale.atof) 

TypeError:( "シリーズを"、u "に変換できません"インデックス0で発生しました)

および

  df [0:1] .apply(locale.atof) 

別のエラーが発生します:

ValueError:( "float()の無効なリテラル: 1,200 "、u"インデックス0で発生)

では、この文字列の DataFrame をfloatのDataFrameに変換するにはどうすればよいですか?