ex exxam.ruВсе задания
практикагенератор таблицpandasбез регистрации

Тренажёр: читаем файл с pandas

Тот же разбор файла-таблицы, но командами pandas: датафрейм, колонки, пропуски и статистика — коротко и наглядно. Библиотека работает прямо в браузере.

Датафрейм вместо списка

pandas читает таблицу в датафрейм одной командой: df = pd.read_csv("table.csv", sep=";"). Дальше с колонками работают по именам: df["score"].

Структура таблицы

Число строк — df.shape[0], список колонок — list(df.columns), первые строки — df.head(). Так за секунду видно, с чем имеешь дело.

Пропуски и статистика

Пропуски: df["city"].isna().sum() по колонке и df.isna().sum().sum() по всей таблице. Границы — .min() и .max(), уникальные — .nunique() (пропуски не считаются), сумма — .sum().

Как пользоваться этим режимом. На каждом шаге прочитайте вопрос и допишите команду pandas в песочнице, затем «Выполнить» и «Проверить». Import pandas и чтение файла уже готовы; при трудностях откройте решение.

Мини-разбор: что обычно смотрят в файле

Перед вами одни и те же данные в двух видах: текстовый файл — как он лежит на диске (построчно, поля через разделитель ;) — и таблица, как её читает программа. Это не два разных набора, а одно и то же. Идите по шагам: активный шаг подсвечивает нужное в обоих видах и показывает код с результатом.

1Смотрим первые строки — таблица и шапка

Прежде чем что-то считать, посмотри на данные: выведи первые строки. pandas покажет их таблицей — видны колонки и заголовок, а пропуск превращается в NaN.

2Заголовок — какие колонки

Имена колонок pandas хранит в Index — это и есть заголовок таблицы.

3Сколько строк данных

Строка-заголовок не считается. Число строк данных — базовая величина: от неё зависят средние и проценты.

4Есть ли пропуски в колонке

Пустое поле между разделителями — это пропуск. Проверь важную колонку: данные могут быть заполнены не везде.

5Пропуски по всей таблице

Полезно знать общее число пропусков — сколько полей пустые во всех колонках.

6Диапазон числовой колонки

Минимум и максимум показывают масштаб значений и помогают заметить выбросы.

7Уникальные значения

Сколько разных значений в колонке — иначе «сколько городов», «сколько групп». Пропуски не считаем.

8Сумма значений колонки

Итоговая величина по колонке — часто именно она и нужна в задаче.

шапка + первые 2 строки данных
Текстовый файл · table.csv
0 id; name; city; score
1 1; Аня; Москва; 17
2 2; Борис; ; 23
3 3; Вера; Москва; 9
4 4; Глеб; Казань; 42
5 5; Дима; Сочи; 31

Первая строка (0) — заголовок. Дальше по строке на запись, поля разделены ;.

Таблица
idnamecityscore
1АняМосква17
2Борис23
3ВераМосква9
4ГлебКазань42
5ДимаСочи31

Клик по шапке — шаг «колонки», по строке — «сколько строк», по пустой ячейке — «пропуски».

Код программы
import pandas as pd

df = pd.read_csv('table.csv', sep=';')   # читаем таблицу

print(df.head(2))   # первые строки — таблицей
Вывод
   id   name    city  score
0   1    Аня  Москва     17
1   2  Борис     NaN     23
Код программы
print(df.columns)   # Index с именами колонок
Вывод
Index(['id', 'name', 'city', 'score'], dtype='str')
Код программы
print(df.shape[0])
Вывод
5
Код программы
print(df['city'].isna().sum())
Вывод
1
Код программы
print(df.isna().sum().sum())
Вывод
1
Код программы
print(df['score'].min(), df['score'].max())
Вывод
9 42
Код программы
print(df['city'].nunique())
Вывод
3
Код программы
print(df['score'].sum())
Вывод
122
Загрузка практикума…

Частые вопросы

Нужен ли pandas на ЕГЭ?
Нет, задание 17 решают стандартной библиотекой Python (или вручную/Excel). pandas — удобный инструмент для разведки таблиц, и здесь он доступен в браузере.
Откуда берётся pandas?
Библиотека один раз подгружается в браузер (локально, с сайта) и работает в песочнице. Данные и код никуда не отправляются.
Что тренирует этот режим?
Работу с таблицей через pandas: структура, колонки, пропуски, диапазон, уникальные значения и сумма. Это тот же разбор файла, что и в режиме на стандартной библиотеке.

Разбор задания 17Все задания