Saya ingin menghapus tanda dolar dari seluruh kerangka data python pandas. Ini mirip dengan posting ini:
Namun, saya ingin menghapus tanda dolar yang tidak berfungsi. Saya percaya itu karena regex melihat tanda dolar sebagai akhir dari string, tapi saya tidak yakin apa yang harus saya lakukan. Inilah yang telah saya buat sejauh ini:
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]})
Yang memberikan output:
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
Saya kemudian mencoba menghilangkan tanda dolar sebagai berikut:
colstocheck = dftest.columns
dftest[colstocheck] = dftest[colstocheck].replace({'$':''}, regex = True)
Itu tidak menghilangkan tanda dolar tetapi kode ini menghilangkan tanda persen:
dftest[colstocheck] = dftest[colstocheck].replace({'%':''}, regex = True)
Jadi saya tidak yakin bagaimana cara mengganti tanda dolar.