2017-03-29 117 views
2

python pandasデータフレーム全体からドル記号を削除したいと考えています。この記事に類似しています:しかし、私は働いていないドル記号を削除しているよPython Pandasデータフレーム全体からドル記号を削除する

Remove Entire Character

。正規表現はドル記号を文字列の最後とみなしているからだと思うが、何をすべきか分からない。ここで私はこれまでに作成したものです:

出力を与える
dftest = pd.DataFrame({'A':[1,2,3], 
         'B':[4,5,6], 
         'C':['f;','$d:','sda%;sd$'], 
         'D':['s%','d;','d;p$'], 
         'E':[5,3,6], 
         'F':[7,4,3]}) 

In [155]: dftest 
Out[155]: 
    A B   C  D E F 
0 1 4  f; s% 5 7 
1 2 5  $d: d; 3 4 
2 3 6 sda%;sd$ d;p$ 6 3 

私は、次のようにドル記号を削除しよう:

削除されません
colstocheck = dftest.columns 

dftest[colstocheck] = dftest[colstocheck].replace({'$':''}, regex = True) 

ドル記号ですが、このコードはパーセント記号を削除しません:

dftest[colstocheck] = dftest[colstocheck].replace({'%':''}, regex = True) 

ドル記号を置き換える方法がわかりません。あなたは\$をエスケープ必要

答えて

4

dftest[colstocheck] = dftest[colstocheck].replace({'\$':''}, regex = True) 
print (dftest) 
    A B  C D E F 
0 1 4  f; s% 5 7 
1 2 5  d: d; 3 4 
2 3 6 sda%;sd d;p 6 3 
+0

ああ、私はそれで遊んでましたが、それは仕事を得ることができませんでした - 正規表現に精通していない - 私。ありがとう! –

+1

注: 'dict'には、' {'\ $': ''、 '、': ''}のように多くの文字を指定して、ドル記号やカンマを置き換えることができます。ごみのExcelエクスポートを扱うときに便利なスーパー:) – Hendy

関連する問題