处理字符串格式的 ^ 符号 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
假设我有以下 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