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
Set df2.columns = df1.columns
df2.columns = df1.columns
Now, set every column as the index: df1 = df1.set_index(df1.columns.tolist()), and similarly for df2.
df1 = df1.set_index(df1.columns.tolist())
You can now do df1.index.difference(df2.index), and df2.index.difference(df1.index), and the two results are your distinct columns.
df1.index.difference(df2.index)
df2.index.difference(df1.index)