比较两个不同大小的熊猫数据框,并找到具有相等值的行索引



我需要一些帮助来比较两个pandas dataframe

我有两个dataframes

第一个数据框是

df1 =
   a   b   c   d
0  1   1   1   1
1  0   1   0   1
2  0   0   0   1
3  1   1   1   1
4  1   0   1   0
5  1   1   1   0
6  0   0   1   0
7  0   1   0   1

,第二个数据框是

df2 = 
   a   b   c   d
0  1   1   1   1
1  1   0   1   0
2  0   0   1   0

我想找到数据帧1(DF1(的行索引,整个行与DataFrame 2(DF2(中的行相同。我的期望是

0
3
4
6

上述索引的顺序不需要按顺序排列,我想要的是dataframe 1(df1(

的索引

有没有使用循环的方法?

谢谢

汤米

您可以使用merge

df1.merge(df2,indicator=True,how='left').loc[lambda x : x['_merge']=='both'].index
Out[459]: Int64Index([0, 3, 4, 6], dtype='int64')

相关内容

  • 没有找到相关文章

最新更新