I have a df (df1) that looks like:
df1 = pd.DataFrame([
['YYZ', 'SFO', 1],
['YYZ', 'YYD', 1],
['YYZ', 'EWR', 1],
['YYZ', 'DFW', 1],
['YYZ', 'LAX', 1],
['YYZ', 'YYC', 1]
], columns=['city1', 'city2', 'val'])
I have another df (df2) that is a subset of df1:
df2 = pd.DataFrame([
['YYZ', 'SFO', 1],
['YYZ', 'YYD', 1]
], columns=['city1', 'city2', 'val'])
I want all rows in df1 that are NOT in df2.
I've tried various options described in this post conditional slicing based on values of 2 columns, however I haven't been able to get it to work.
Your help would be appreciated.