I have two dataframes and I would like to join these dataframes based on column 'Name' of df1 and multiple columns of df2.
df1
Name id
ZYMAXID 9416X 6390
ZYPRED 6391
df2
label pref_label alt_label
ZYPRED None None
None ZYMAXID 9416X None
The final output should be:
Name id label pref_label alt_label
ZYMAXID 9416X 6390 None ZYMAXID 9416X None
ZYPRED 6391 ZYPRED None None
I tried below join but it is giving me error.
df = df1.merge(df2, left_on=df1["Name"].str.lower(), right_on=['df2["label"].str.lower()','df2["pref_label"].str.lower()''df2["alt_label"].str.lower()', indicator = True)
Any help is highly appreciated.