python – 检查另一个数据帧中是否存在多行

我有两个数据帧.我想看看另一个数据帧中是否存在特定的行(完整的).来自df_subset的示例行:

id    category    value    date
1     A           10       01-01-15
3     C           10       03-01-15

另一个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

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

> True

最佳答案 我认为你可以使用
merge与内连接(默认情况下)与
DataFrame.equals进行比较与df_subset:

print (pd.merge(df_subset,df).equals(df_subset))
True
点赞