Solution:
The quickest way I have found to do this is to use .drop_duplicates(). I have found it to be very efficient on iterating over large datasets but for smaller datasets there's likely not much a speed difference against other methods. For example
df1=df1.drop_duplicates(keep="first")
df2=df2.drop_duplicates(keep="first")
pd.concat([df1,df2]).drop_duplicates(keep=False)
Based on the answer found here
Note: The "keep=False" parameter means to drop every duplicate pair from the set, which will leave only the difference, which you're asking for.