90082


Pythonで下記の方法で、replaceを使ってcsvのC列のカンマを削除したいですが、  
削除されません。

csvデータ

[code]

    A,B,C
    Test,America,"13,500"
    
[/code]

置き換え・削除している方法

[code]

    #C列のカンマを削除
    df4['C'].replace(',', '', regex=True)
    
[/code]

C列のdtype

[code]

    print(df4['C'])
    
    Name: C, dtype: object
    
[/code]

実現したい結果

[code]

          A        B       C
    0  Test  America  13500
    
[/code]

なぜ削除もしく置き換えされないないか。  
分かる方いますでしょうか。  
お手数ですが、よろしくお願い致します。

全体のコード

[code]

    import pandas as pd
    import codecs
    from datetime import datetime as dt, date, timedelta
    
    filename=r"C:\Users\test\Desktop\comma.csv"
    
    #当日の日付
    strDate = dt.now().strftime("%Y-%m-%d")
    
    #CSVを読み込む
    with codecs.open(filename, "r", "Shift-JIS", "ignore") as file:
        df1 = pd.read_table(file, delimiter=",")
        print(df1)
        #df1 = pd.read_csv(filename_compare,dtype=str, encoding='utf_8')
    
        #指定した列名にNaNを含む行を削除
        df2=df1.dropna(subset=["A"]) #https://qiita.com/yuta-38/items/122e607770b88d445d2e
        
        #NaNを含む行を0に置き換え
        df3=df2.fillna(0)
    
        #日付型の形式を変換
        df4 =df3.replace({'/': '-'}, regex=True)
        
        #C列のカンマを削除
        df4['C'].replace(',', '', regex=True)
    
        print(df4) 
    
[/code]


CC BY-SA 4.0
2022-07-19T07:47:25.467
90079
2022-07-19T08:28:10.213
2022-07-19T08:12:02.117
18859
18859
question
python python3
Python、replaceを使って特定の列のカンマを削除したい


データフレームのdtypesに各列野方情報が入っているのでそこを見てC列の方を調べてください。多分C列は数値になっておりカンマは便宜上表示されているだけで実際のデータにはありません。


CC BY-SA 4.0
2022-07-19T08:09:07.740
90080
2022-07-19T08:09:07.740
53286
90079
answer


単純にDataFrameの中身を置き換えていないからでしょう。  
この部分を：

[code]

        #C列のカンマを削除
        df4['C'].replace(',', '', regex=True)
    
[/code]

このようにすれば希望の結果が得られると思います。

[code]

        #C列のカンマを削除
        df4['C'] = df4['C'].replace(',', '', regex=True)
    
[/code]


CC BY-SA 4.0
2022-07-19T08:28:10.213
90082
2022-07-19T08:28:10.213
26370
90079
answer