处理字符串格式中的^符号 python pandas [重复] 。

问题描述 投票:0回答:1

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

为什么克拉符号如此顽固?有什么方法可以解决这个问题吗?这将是真正的帮助。谢谢你的帮助

python regex string pandas string-formatting
1个回答
2
投票

特殊字符添加 \

df=df.replace({'\^':''}, regex=True)
   A  B  C
0  1  1  1
1  2  2  2
2  3  3  3
© www.soinside.com 2019 - 2024. All rights reserved.