处理字符串格式的 ^ 符号 python pandas

Dealing with ^ symbol in string format python pandas

假设我有以下 df:

import pandas as pd

df = pd.DataFrame({'A':['1^','2','3'],
                   'B':['1^','2','3'],
                   'C':['1^','2','3']})
df

    A   B   C
0   1^  1^  1^
1   2   2   2
2   3   3   3

我想从整个数据框中删除“^”,所以我认为使用 .replace() 方法会起作用:

cols_to_check = ['A','B', 'C']
df[cols_to_check] = df[cols_to_check].replace({'^':''}, regex=True)

然而,这是输出:

df

    A   B   C
0   1^  1^  1^
1   2   2   2
2   3   3   3

没有任何反应! 这适用于克拉符号以外的任何字符,这让我很沮丧。这是一个例子:

df[cols_to_check] = df[cols_to_check].replace({'2':''}, regex=True)
df


    A   B   C
0   1^  1^  1^
1           
2   3   3   3

为什么克拉符号如此顽固?有什么办法可以解决这个问题吗?这真的很有帮助。谢谢!

特殊字符加\

df=df.replace({'\^':''}, regex=True)
   A  B  C
0  1  1  1
1  2  2  2
2  3  3  3