检查另一个数据框中是否存在多行

elj*_*o67 5 python numpy dataframe pandas

我有两个数据框。我想查看另一个数据框中是否存在特定行(完整)。df_subset 中的示例行:

id    category    value    date
1     A           10       01-01-15
3     C           10       03-01-15
Run Code Online (Sandbox Code Playgroud)

另一个 df_full:

id    category    value    date
1     A           10       01-01-15
2     B           10       02-01-15
3     C           10       03-01-15
4     D           16       04-01-15
Run Code Online (Sandbox Code Playgroud)

有没有办法检查一个数据帧的行是否存在于另一个数据帧中?像这样的东西(显然这不起作用):df_subset in df_full,存在吗?

> True
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 4

我认为您可以使用merge内部联接(默认情况下)与DataFrame.equalsfor 比较df_subset

print (pd.merge(df_subset,df).equals(df_subset))
True
Run Code Online (Sandbox Code Playgroud)