[['meep'], ['blah'], ['blah', 'zimp']]
print(pd.Series([list([_f for _f in x if _f]) for x in df.values.tolist()], index=
    df.index))
(0)[meep]
получить серию срезов заголовков столбцов на основе истинности значений фрейма данных