📌  相关文章
📜  使用两列删除不在另一个数据框中的行数据框 - Python (1)

📅  最后修改于: 2023-12-03 15:22:21.721000             🧑  作者: Mango

使用两列删除不在另一个数据框中的行数据框 - Python

在Python中,如果我们有两个数据框,我们可以使用一个数据框的列来过滤另一个数据框的行。

以下是要执行此操作的Python代码片段:

import pandas as pd

#创建要过滤的数据框
df1 = pd.DataFrame({'A':['foo', 'bar', 'baz', 'qux'], 'B':[1, 2, 3, 4]})

#创建要过滤的值的数据框
df2 = pd.DataFrame({'C':['foo', 'bar']})

#使用isin方法来过滤
df1 = df1[df1['A'].isin(df2['C']) == False]

#输出结果
print(df1)

在这个代码片段中,我们首先创建了两个数据框,一个要过滤的数据框(df1),另一个是包含要过滤值的数据框(df2)。

我们使用了isin方法来找出df1中的与df2匹配的值并将其保留。我们使用“== False”将结果反转,以便找到不匹配的行,并将其删除。

以上是使用两列删除不在另一个数据框中的行数据框的Python示例代码。