o2o = pd.merge(left=site, right=visited, left_on='name', right_on='site') # Merge the site and visited DataFrames on the 'name' column and 'site' column
print(o2o)
m2o = pd.merge(left=site, right=visited, left_on='name', right_on='site') # Merge the DataFrames
print(m2o)
m2m = pd.merge(left=site, right=visited, left_on='name', right_on='site') # Merge site and visited
m2m = pd.merge(left=m2m, right=survey, left_on='ident', right_on='taken') # Merge m2m and survey
print(m2m.head(20)) # Print the first 20 lines