Compare multiple values from a DataFrame against a single row from another
You can join df and df_st on Reference:
df_merged = pd.merge(df, df_st, on=&quot;Reference&quot;, how=&quot;left&quot;)

Note: The how=&quot;left&quot; would really depend on what you want in the joined table. You can then compare the values in the joined columns:
df_merged['Address_df'] == df_merged['Address_df_st']