1

Here is my Pandas DataFrame, I heavily use Multi Index on columns.

DataFrame with complex MultiIndex on columns

How to select, display and iterate over all columns that contain string “escala de 0-10” on level field_title?

avibrazil
  • 311
  • 2
  • 10
  • This question might be useful for you to read up on: https://stackoverflow.com/questions/53927460/select-rows-in-pandas-multiindex-dataframe – cs95 Jun 19 '20 at 22:03

1 Answers1

3

You can build a boolean indexing mask using Index.get_level_values and str.contains:

lvl = 'field_name'
s = "escala de 0-10"

df.loc[:, df.columns.get_level_values(lvl).str.contains(s)]
cs95
  • 379,657
  • 97
  • 704
  • 746