

csvを読み込んだあとにpandasを用いて、指定カラム内のカンマ(,)を削除したいのですがうまく行きません。  
以下のコードを実行しました。

[code]

    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    df = pd.read_csv('csv/gaku-mg1712Ver2.csv', encoding='shift_jis')
    df["国内総生産"] = df["国内総生産"].str.replace(",","")
    
[/code]

[code]

    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    df = pd.read_csv('csv/gaku-mg1712Ver2.csv', encoding='shift_jis')
    df["国内総生産"] = pd.to_numeric(df["国内総生産"]) #数値変換
    
[/code]

前者はエラーが出ませんでしたが、データをエディタで確認すると変わりないようでした。  
後者は下のエラーが出ました。

[code]

    ValueError: Unable to parse string "120,801.2 "
    ValueError: Unable to parse string "120,801.2 " at position 0
    
[/code]

imgはcsvのデータフレームです

[![これがcsvのデータフレームです](https://i.stack.imgur.com/UtfMW.png)](https://i.stack.imgur.com/UtfMW.png)


CC BY-SA 3.0
2018-02-08T01:42:46.643
41555
2018-02-08T07:06:43.347
2018-02-08T02:47:36.030
19110
27326
question
python python3 pandas
Pandasを用いてデータクリーニングがうまく行きません。


そもそもなのですが、読込時に`thousands=','`を指定して桁区切り記号を取り除けばよいかと思います。

[code]

    import pandas as pd
    url ='http://www.esri.cao.go.jp/jp/sna/data/data_list/sokuhou/files/2017/qe173_2/__icsFiles/afieldfile/2017/12/07/gaku-mk1732.csv'
    df = pd.read_csv( url, encoding='shift_jis', skiprows=7,header=None, thousands=',')
    print(df)
    
[/code]


CC BY-SA 3.0
2018-02-08T07:06:43.347
41573
2018-02-08T07:06:43.347
25830
41555
answer