# Importing pandas package
import pandas as pd
# Defining two DataFrames
df1 = pd.DataFrame(data = {'Parle':['Frooti','Krack-jack','Hide&seek'],
'Nestle':['Maggie','Kitkat','EveryDay']
})
df2 = pd.DataFrame(data = {'Parle':['Frooti','Monaco','Fiz'],
'Nestle':['Maggie','Milkmaid','Nescafe']
})
# Display Separate DataFrames
print("DataFrame1:\n",df1,"\n")
print("DataFrame2:\n",df2,"\n")
# Merging two DataFrames on columns
merged = df1.merge(df2,on=['Parle','Nestle'])
# Filtering rows of df1
result = df1[(~df1.Parle.isin(merged.Parle))&(~df1.Nestle.isin(merged.Nestle))]
# Filtering rows of df2
result2 = df2[(~df2.Parle.isin(merged.Parle))&(~df2.Nestle.isin(merged.Nestle))]
# Display Result
print("Rows of DataFrame1 that are not present in DataFrame2 are:\n",result,"\n")
# Display Result2
print("Rows of DataFrame2 that are not present in DataFrame1 are:\n",result2)
Let us understand with the help of an example:
Output:

need an explanation for this answer? contact us directly to get an explanation for this answer