【问题标题】:Dealing with ^ symbol in string format python pandas [duplicate]以字符串格式处理python pandas的^符号[重复]
【发布时间】:2023-03-30 17:11:01
【问题描述】:

假设我有以下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】:

    特殊字符加\

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

    【讨论】:

      猜你喜欢
      • 2016-12-28
      • 2020-11-21
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      相关资源
      最近更新 更多