Столбцы по имени в Pandas
Для узкого набора столбцов по
части имени служит метод filter.
Он смотрит на подписи столбцов,
оставляет те, где встречается
нужный фрагмент, например слово,
связанное с ценой, и отбрасывает
остальные. Строки таблицы
не трогает.
Создадим таблицу с несколькими
столбцами, в именах которых
есть общий кусок price,
и оставим только их:
import pandas as pd
data = {
'item_price': [10, 25, 15, 40],
'ship_price': [2, 3, 2, 5],
'qty': [100, 50, 80, 30],
}
stock = pd.DataFrame(data)
cols = stock.filter(like='price')
print(cols) # выведет item_price ship_price
# 0 10 2
# 1 25 3
# 2 15 2
# 3 40 5
Столбец qty в результат
не попал: в его имени нет
искомого фрагмента. Число строк
осталось прежним.
Соберите таблицу с столбцами
math_score, art_score
и name для трёх учеников.
Выведите только столбцы, в имени
которых есть score.
Создайте таблицу магазинов со
столбцами shop_id,
shop_city и sales.
Покажите часть таблицы, где
в названии столбца встречается
shop.
Из таблицы с temp_morning,
temp_evening и wind
получите и выведите только
столбцы, связанные с температурой
по буквам temp в имени.