【发布时间】:2020-12-18 23:42:56
【问题描述】:
我有两个数据框,df1 和 df2。
df1 在名为“Keyword”的列中包含一个字符串列表。我正在尝试查看是否在第二个数据帧 df2['Description'] 中找到这些字符串,如果它们不包含 df1['Keyword'] 中的至少一个字符串,则删除 df2 中的行
df1 df2
Keyword Description
Car I like driving my **car** <- Keep
Dog No keywords here! <- Drop Row
Elephant Bart gets an **Elephant** <- Keep
Bat No keywords in this sentence <- Drop Row
我的尝试:
df2['Check'] = df1["Keyword"].isin(df2[Description"])
即使有匹配项,所有内容都会提升为 FALSE。这个想法是在代码运行后删除所有包含 FALSE 的行。
【问题讨论】:
-
它们是否必须在两个数据框中位于同一行中?或者,关键字可以在一个数据框中的一行中,在另一个数据框中的另一行中
标签: python python-3.x pandas dataframe