I have the following problem: I have two pandas data frames of different length containing some rows and columns that have common values and some that are different, like this:<
You can simply use merge with using on and list as well
result = df1.merge(df2, on=['Column1'])
For more information follow link