【问题标题】:How to replace all string in all columns using pandas?如何使用熊猫替换所有列中的所有字符串?
【发布时间】:2018-07-01 07:10:49
【问题描述】:

在 pandas 中,如何将 &amp 可能位于字符串中任何位置的所有列中的 & 替换为 '&'?

例如,在标题列中,如果有一个值 'Good & bad',我如何将其替换为 'Good & bad'?

【问题讨论】:

  • 到目前为止你尝试了什么?
  • df.replace('&','&', regex=True) 工作怎么样?

标签: python python-3.x pandas


【解决方案1】:

使用replaceregex=True 进行子字符串替换:

df = pd.DataFrame({'A': ['Good & bad', 'BB', 'CC', 'DD', 'Good & bad'],
                   'B': range(5),
                   'C': ['Good & bad'] * 5})

print (df)
                A  B               C
0  Good & bad  0  Good & bad
1              BB  1  Good & bad
2              CC  2  Good & bad
3              DD  3  Good & bad
4  Good & bad  4  Good & bad

df = df.replace('&','&', regex=True)
print (df)
            A  B           C
0  Good & bad  0  Good & bad
1          BB  1  Good & bad
2          CC  2  Good & bad
3          DD  3  Good & bad
4  Good & bad  4  Good & bad

如果只想替换一列:

df['A'] = df['A'].replace('&','&', regex=True)
print (df)
            A  B               C
0  Good & bad  0  Good & bad
1          BB  1  Good & bad
2          CC  2  Good & bad
3          DD  3  Good & bad
4  Good & bad  4  Good & bad

【讨论】:

    【解决方案2】:

    试试这个

    df['Title'] = titanic_df['Title'].replace("&", "&")

    【讨论】:

      猜你喜欢
      • 2018-11-11
      • 2014-10-31
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 2018-03-16
      • 2017-03-12
      • 1970-01-01
      相关资源
      最近更新 更多