У меня есть нечетная структура данных, которая имеет два уровня заголовка. Первый уровень составляет заголовок столбца, а второй составляет первую строку данных. Как это:Отбрасывать несколько столбцов на основе разных значений в первой строке dataframe
Fav-fruit Unnamed1 Unnamed2 Cost Purchsd? Unnamed3
0 Apples Bananas Pears Yes No
1 Apples 0.10 No
2 Pears 0.30 No
3 Apples 0.10 Yes
Я хочу бросить набор столбцов на основе заголовка второго уровня (то есть в строке 0). Например, чтобы удалить столбцы с Apples
и Pears
в строке 0, чтобы получить это:
Fav-fruit Cost Purchsd? Unnamed3
0 Pears Yes No
1 0.10 No
2 Pears 0.30 No
3 0.10 Yes
Реальный dataframe имеет около 500 столбцов и мне нужно отказаться от около 60 из них. Я не хочу продвигать строку 0, чтобы стать новым набором заголовков столбцов, потому что я не хочу потерять текущие заголовки.
Есть ли простой способ сделать это?
идеальных! Это работает. У меня проблемы с индексированием головы, но это объяснение действительно помогло. Спасибо! – user4896331