Хотя предыдущий ответ более элегантен - вы можете сделать следующее:
df = df.reset_index() # so date is not index anymore
Расплавить портфели:
df2 = pd.melt(df, id_vars=["Date"], value_vars=['ME1_BM1','ME1_BM2'])
Применить групповой режим:
df2.groupby(["variable", "Date"])["value"].max()
Очевидно, вы можете изменить имена столбцов, чтобы они выглядели немного более аккуратными.
Также вы можете просто собрать все свои столбцы с помощью df.columns
удалить дату, и тогда вы не будетене нужно печатать слишком много.