我需要一些帮助来比较两个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')