A simple hack can help add
if not isinstance(df_lookup.columns, pd.MultiIndex): df_lookup.columns = pd.MultiIndex.from_arrays( [df_lookup.columns, [""] * len(df_lookup.columns), [""] * len(df_lookup.columns)] )
before merge