I have two dataframes both of which have the same basic schema. (4 date fields, a couple of string fields, and 4-5 float fields). Call them df1 and df2
df1
df2
IIUC: You can use pd.Index.symmetric_difference
pd.Index.symmetric_difference
pd.concat([df1, df2]).loc[ df1.index.symmetric_difference(df2.index) ]