Если вы хотите игнорировать данные индекса. Преобразуйте содержимое фреймов данных в наборы кортежей, содержащих столбцы:
ds1 = set([tuple(line) for line in df1.values])
ds2 = set([tuple(line) for line in df2.values])
Этот шаг также избавит от любых дубликатов во фреймах данных (индекс игнорируется)
set([(1, 2), (3, 4), (2, 3)]) # ds1
может затем использовать методы set, чтобы найти что-нибудь. Например, чтобы найти различия:
ds1.difference(ds2)
gives: set([(1, 2), (3, 4)])
при необходимости может вернуть это обратно на фрейм данных. Примечание: необходимо преобразовать набор в список 1-й, так как набор нельзя использовать для построения кадра данных:
pd.DataFrame(list(ds1.difference(ds2)))