代码之家  ›  专栏  ›  技术社区  ›  Lynn

在保持原始值的同时,将列中的字符替换为空格(以大熊猫为单位)

  •  0
  • Lynn  · 技术社区  · 4 年前

    我有一个数据集,在其中的一列中,我想替换“.”使用“”或空格。

    注意-日期是一种对象类型

    数据

    Date    Type
    Q1.27   A
    Q2.27   B
    

    渴望的

    Date    Type
    Q1 27   A
    Q2 27   B
    

    做

    df['Date'] = df['Date'].replace('.','', regex=True)
    

    然而,这消除了全部价值。任何建议都将不胜感激。我想我可能需要合并拆分,因为代码指示用空格替换值。

    2 回复  |  直到 4 年前
        1
  •  1
  •   Barmar    4 年前

    在正则表达式中, . 是匹配任何字符的通配符。所以你要用一个空字符串替换所有字符。使用 regex=False 使其成为文本字符串而不是正则表达式。

    你说你希望替换的是一个空格,而不是一个空字符串。

    df['Date'] = df['Date'].str.replace('.',' ', regex=False)
    
        2
  •  1
  •   wwnde    4 年前
    df['Date'] =df['Date'].str.replace('\.',' ',regex=True)
    
    
    
        Date Type
    0  Q1 27    A
    1  Q2 27    B