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

时间:2014-11-06 10:25:59

标签: python pandas dataframe

我是数据框架的新手,所以如果显而易见的话我很抱歉,假设我有一个看起来像这样的数据框:

  1 2 3
  4 5 6
  7 8 9

我想检查它是否包含以下数据框:

  5 6
  8 9

pandas.dataframe中是否有任何构建函数可以执行此操作?

1 个答案:

答案 0 :(得分:1)

假设两个数据帧具有相同的相对列和索引(我假设它们是数据帧而不仅仅是值数组),这里是一个快速解决方案(不是最优雅或最有效的),您可以在{{1}之后比较两个数据帧}:

  

DataFrame.combine_first(其他)

     

组合两个DataFrame对象和   默认为调用方法的帧中的非空值。结果索引   列将是相应索引和列的并集

示例:

combine_first

或者,如果你想检查df1(较小)是df(你知道它们的大小):

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