2
python pandasデータフレーム全体からドル記号を削除したいと考えています。この記事に類似しています:しかし、私は働いていないドル記号を削除しているよPython Pandasデータフレーム全体からドル記号を削除する
。正規表現はドル記号を文字列の最後とみなしているからだと思うが、何をすべきか分からない。ここで私はこれまでに作成したものです:
出力を与える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)
ドル記号を置き換える方法がわかりません。あなたは\
で$
をエスケープ必要
ああ、私はそれで遊んでましたが、それは仕事を得ることができませんでした - 正規表現に精通していない - 私。ありがとう! –
注: 'dict'には、' {'\ $': ''、 '、': ''}のように多くの文字を指定して、ドル記号やカンマを置き換えることができます。ごみのExcelエクスポートを扱うときに便利なスーパー:) – Hendy