【问题标题】:Remove substring from string in Pandas [duplicate]从 Pandas 中的字符串中删除子字符串 [重复]
【发布时间】:2020-11-12 03:31:24
【问题描述】:

我正在尝试从下面的数据框中删除所有单词 not

d = {'keep': ["not useful", "useful", "not useful", "useful", "useful"]}
df = pd.DataFrame(data=d)
df['keep'] = df['keep'].replace('not', '', inplace=True)
df

这导致我的“保持”列等于None。 不知道我在这里做错了什么。

谢谢

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    两个问题:

    1. inplace=True 执行 inplace 操作,因此直接修改系列并返回None
    2. df['keep'].replace(a,b) 替换整个字符串,而不是子字符串。

    你想要:

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

    【讨论】:

    • 这行得通,谢谢。将在 10' 内接受
    【解决方案2】:

    用途:

    for i in range(len(df['keep'])):
        df['keep'][i] = df['keep'][i].replace('not', '')
    

    【讨论】:

    • 请添加一个解释,突出您的解决方案的重要部分,或包含一个文档链接,或者它与 OP 的尝试在重要方面有何不同等。仅代码的答案在 SO 上是不受欢迎的,质量低下(反映在平台上),倾向于推广 haz me the code Q's,并且几乎没有长期价值。未来的访问者应该能够从您的回答中学习,并将知识应用于他们自己的问题。一般来说,像这样简单的答案更适合作为评论留下,并且非常欢迎作为评论。高质量的答案更有可能获得投票。
    猜你喜欢
    • 2018-02-20
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2018-06-09
    • 2015-02-19
    • 2012-04-08
    相关资源
    最近更新 更多