比方说,我有以下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