IIUC, вам нужны столбцы, которые коррелируют с некоторыми другими столбцами в наборе данных, то есть отбрасывают столбцы, которые не отображаются в corr_result
.Таким образом, вы хотите получить уникальные переменные из индекса corr_result
, с каждого уровня.Могут быть повторы, поэтому позаботьтесь об этом, например, с наборами:
corr_result.index = corr_result.index.remove_unused_levels()
corr_vars = set()
corr_vars.update(corr_result.index.unique(level=0))
corr_vars.update(corr_result.index.unique(level=1))
all_vars = set(df.columns)
df.drop(columns=all_vars - corr_vars)