Python 一种检查数据帧是否包含较小数据帧的方法

Python 一种检查数据帧是否包含较小数据帧的方法,python,pandas,dataframe,Python,Pandas,Dataframe,我不熟悉数据帧,所以如果问题很明显,我道歉,假设我有一个数据帧,看起来像: 1 2 3 4 5 6 7 8 9 我想检查它是否包含以下数据框: 5 6 8 9 pandas.dataframe中有内置函数吗?假设两个dataframe具有相同的相对列和索引(我假设它们是dataframe,而不仅仅是值数组),下面是一个快速解决方案(不是最优雅或最有效的),您可以在首先合并后比较两个dataframe: DataFrame.combine_first(其他) 组合两个数据帧

我不熟悉数据帧,所以如果问题很明显,我道歉,假设我有一个数据帧,看起来像:

  1 2 3
  4 5 6
  7 8 9
我想检查它是否包含以下数据框:

  5 6
  8 9

pandas.dataframe中有内置函数吗?

假设两个dataframe具有相同的相对列和索引(我假设它们是dataframe,而不仅仅是值数组),下面是一个快速解决方案(不是最优雅或最有效的),您可以在
首先合并后比较两个dataframe:

DataFrame.combine_first(其他)

组合两个数据帧对象并 调用该方法的帧中的默认值为非null。结果指标 列将是各自索引和列的并集

例如:

df
   a  b  c
0  1  2  3
1  4  5  6
2  7  8  9

df1
   a  b
1  4  5
2  7  8

all(df1.combine_first(df) == df.combine_first(df1))
True
或者,如果您想检查df1(较小)是否在df中(您已经知道它们的大小):


不知道这是否是最有效的方法,但以下方法有效:
(np.intersect1d(df,df1)==df1.values.ravel()).all()==True
非常感谢,为我节省了很多时间。@MaximDunavicher,没问题,很高兴它有帮助:)
all(df == df1.combine_first(df))
True