从整个Python Pandas Datafram中删除美元符号

2024-10-01 11:41:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望从整个python pandas数据框中删除美元符号。类似于这个帖子:

Remove Entire Character

不过,我想去掉不起作用的美元符号。我相信这是因为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)

所以我不知道如何替换美元符号。


Tags: 数据字符串truepandas结尾符号sdreplace
1条回答
网友
1楼 · 发布于 2024-10-01 11:41:19

您需要通过\转义$

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

相关问题 更多 >