Несколько столбцов в Pandas
Если нужны сразу два столбца или больше, в квадратных скобках передают список имён. Pandas вернёт новую таблицу только с выбранными столбцами, в том же порядке, как имена в списке.
Создадим таблицу с тремя столбцами и оставим в ней имя и балл:
import pandas as pd
data = {
'name': ['Ann', 'Bob', 'Cid'],
'score': [85, 90, 78],
'grade': ['A', 'B', 'C'],
}
students = pd.DataFrame(data)
part = students[['name', 'score']]
print(part) # выведет name score
# 0 Ann 85
# 1 Bob 90
# 2 Cid 78
Столбец grade в результат не
попал. Метки строк слева совпадают
с исходной таблицей.
Порядок имён в списке задаёт порядок столбцов в ответе. Поменяем местами имена и снова выведем фрагмент:
import pandas as pd
data = {
'name': ['Ann', 'Bob', 'Cid'],
'score': [85, 90, 78],
'grade': ['A', 'B', 'C'],
}
students = pd.DataFrame(data)
part = students[['score', 'name']]
print(part) # выведет score name
# 0 85 Ann
# 1 90 Bob
# 2 78 Cid
Сначала идёт score, затем
name, как в списке внутри
скобок.
Соберите таблицу: столбцы city,
pop и area с двумя
строками. Оставьте только city
и pop и выведите результат.
Создайте таблицу трёх товаров с
столбцами item, qty
и cost. Выведите таблицу
только с названием и количеством.
Из таблицы дней недели с часами работы и перерывом оставьте два столбца - день и часы - и выведите их на экран.