python - 从字符串中删除某些单词

标签 python pandas numpy dataframe

我有一个数据框 df,其中有一列包含字符串。我有另一个包含 1 列的数据框 df2(因此它可以是一个系列),每行包含 1 个单词。

我想从 df 中删除 df2 中的所有单词。 示例:

  df:

           ColString
0     I would like to buy apples.


df2:
         Wordlist
0          like
1         apples

结果:

  df:

           ColString
0     I would to buy .

有什么想法吗?感谢您的帮助!

最佳答案

您可以将replaceregex=True一起使用

df1.col.replace(df2.Wordlist.str.cat(sep='|'),'',regex=True)
Out[510]: 
0    I would  to buy .
Name: col, dtype: object

关于python - 从字符串中删除某些单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49846762/

相关文章:

python - 如何将 Parquet 文件读入 Pandas DataFrame?

python - Django REST Framework 中 PUT 和 PATCH 没有区别

python - Pandas :在x轴上绘制时间直方图

python - 计算 Pandas 中的重复 block

Pandas "isin"比 numpy "in1d"慢得多

python - 大型稀疏线性系统求解,重新排序和预处理器会变得更糟吗?

python - 使 python pip 找出要下载的正确包版本

python - 成对统一列表项

python - cvtColor 断言失败 scn == 3 || scn ==4,但是图像确实有3个 channel 并且存在

python - 可变数量嵌套循环的迭代器