Не урок, а справочная страница перед плотной частью модуля про pandas. Восемь слов — таблица, столбец, подпись и позиция, маска, пропуск, ключ, тип и форма — на одной таблице из трёх строк. Прочитайте один раз сейчас и возвращайтесь, когда слово встретится: рядом сказано, в каком уроке оно объясняется.
Тридцатый урок курса по Python. Данные приходят сломанными: числа строками, город в трёх написаниях, строка-близнец и пустая ячейка. Разбираем `isna`, `to_numeric` с `errors="coerce"`, `astype`, `drop_duplicates` — и главный вопрос урока: выбросить пропуск или заполнить, и чем за это платят.
Двадцать девятый урок курса по Python. `merge` соединяет две таблицы по ключу — и по умолчанию молча выбрасывает строки, которым пары не нашлось. Разбираем `inner` и `left`, `indicator`, ключи с разными именами, `join` по подписям и дубликат в ключе, который размножает строки вместе с суммами.
Двадцать восьмой урок курса по Python. `groupby` — это цикл, написанный вопросом: разрезать таблицу по ключу, посчитать каждый кусок, собрать обратно. Разбираем `agg` со своими именами столбцов, два ключа, ключ, которого нет в таблице, `transform` для доли и группы, которые теряются молча.
Двадцать седьмой урок курса по Python. Маска — это столбец из «да» и «нет», и ею таблица фильтруется целиком. Разбираем `df[маска]`, `.loc[маска, столбцы]`, `&`, `|`, `~` и обязательные скобки, `isin`, `between`, `str`, а также подписи, которые после фильтра остаются прежними.