【问题标题】:How to remove special characters from the column values using python如何使用python从列值中删除特殊字符
【发布时间】:2021-08-01 00:42:39
【问题描述】:

我一直在清理数据集。我正在寻找执行清理列值。我想删除除 /_ - 之外的所有特殊字符。

输入值:

column1             column2

ABC/256/36_5         India
AcZ-55/#CZ/567?      USA
AZQR/26"56"/67,55    UK
PQR/665/NZ-89/556^   Russia
AcZ-55/#CZ/567_22    Italy

预期输出:

column1             column2

ABC/256/36_5         India
AcZ-55/CZ/567        USA
AZQR/2656/6755       UK
PQR/665/NZ-89/556    Russia
AcZ-55/CZ/567_22     Italy

我一直在使用代码:

df['column1'] = df['column1'].apply(lambda x: x.astype(str).str.replace('\W',''))

但上面的脚本会从列中删除所有特殊字符,而我一直希望删除除 /_ - 之外的所有特殊字符。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    你可以试试否定运算符^

    df['column1'] = df['column1'].str.replace('([^\w/-])', '')
    

    输出:

                 column1 column2
    0       ABC/256/36_5   India
    1      AcZ-55/CZ/567     USA
    2     AZQR/2656/6755      UK
    3  PQR/665/NZ-89/556  Russia
    4   AcZ-55/CZ/567_22   Italy
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 2019-08-27
      • 2016-11-30
      相关资源
      最近更新 更多