前提・実現したいこと
ある数値データをエクセルファイルからデータフレームに読み込んだところ、
小数点として「1.3」などピリオドでデータ入力されているところ、
打ち間違いで「2,2」といったコンマで入力された数値が入っていました。
そこで、これを文字置換関数でピリオドに変換したいのですが、うまくいかなかったので、
対応方法を教えていただけないでしょうか?
発生している問題・エラーメッセージ
#エラーではないですが、サンプルファイルの出力は以下の通りです。 #3,3は3.3になっていますが、他のデータがNaNになってしまっています。 0 NaN 1 NaN 2 NaN 3 3.3 Name: 0, dtype: object
該当のソースコード
#Python 3.6 import pandas as pd a = pd.DataFrame([0,1,2.2, "3,3"]) a_new = a[0].str.replace("\,", ".") a_new
試したこと
str.replaceやreplaceを実施したが、
期待した結果は得られませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/25 05:12
2018/04/25 06:46