ฉันต้องการลบเครื่องหมายดอลลาร์ออกจาก dataframe ของ python pandas ทั้งหมด มันคล้ายกับโพสต์นี้:
อย่างไรก็ตาม ฉันกำลังพยายามลบเครื่องหมายดอลลาร์ที่ใช้งานไม่ได้ออก ฉันเชื่อว่าเป็นเพราะ regex มองว่าเครื่องหมายดอลลาร์เป็นจุดสิ้นสุดของสตริง แต่ฉันไม่แน่ใจว่าต้องทำอย่างไร นี่คือสิ่งที่ฉันได้สร้างขึ้นจนถึงตอนนี้:
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)
เลยไม่แน่ใจว่าจะแทนที่เครื่องหมายดอลลาร์ได้อย่างไร