【问题标题】:Replace apostrophes and curly brackets with blank space in multiple columns of dataframe在数据框的多列中用空格替换撇号和大括号
【发布时间】:2021-04-02 19:19:55
【问题描述】:

我有一个表(数据框),其中多个字符串列包含大括号和撇号,我试图用空格替换它们:

我从 genre1 列开始,但我不断收到一个关键错误。

这是我要删除大括号的代码:

movies['genre1'].replace(to_replace=["}"],value="",inplace=True)

【问题讨论】:

  • 诺伯特你好!您能否粘贴您的示例代码和数据,您可能应该这样做,因为有些人可能会否决这个问题并导致您不再提问,这基本上就是 STACKOVERFLOW 的内容。谢谢!
  • 我发了表格图,谢谢你的留言!
  • 太棒了!太好了 :) 让我们只希望那些反对的人会撤消那些投反对票的人 :)
  • 请不要将数据/代码/错误消息作为图片发布。在 SO 上直接发布代码/数据。我建议也阅读How to make good reproducible pandas examples

标签: python pandas


【解决方案1】:

您还可以将replace 与键值对一起使用-

replace_map = {'}':'',']':''}

genre_columns = table.columns[table.columns.str.contains('genre')]

table.loc[:,genre_columns] = table.replace(genre_columns)

【讨论】:

    【解决方案2】:

    这行得通!

    movies['genre1'] = movies['genre1'].str.replace("}","")
    

    你正在做的是精确地寻找'}',并且单元格的值将完全等于},它将替换。所以,你需要使用 attr str。

    【讨论】:

    • 我更新了,之前有错字。重新运行,看看你是否再次遇到错误,然后添加错误详细信息的屏幕截图。
    • 是的,谢谢!现在要删除撇号,我必须使用相同的代码,但用撇号替换大括号对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2012-12-17
    相关资源
    最近更新 更多