← Все уроки

Pandas с нуля. Часть 4: выбор данных — loc, iloc, срезы

Разбираемся в выборе данных в pandas: колонки через df[col], loc по меткам vs iloc по позициям, срезы строк, at/iat и как победить SettingWithCopyWarning.

Урок курса «Pandas с нуля» — открой бесплатной регистрацией
Ниже — план урока. Зарегистрируйся за 30 секунд, чтобы открыть полную теорию и 4 задачи с автопроверкой прямо в браузере (Python и pandas прямо в браузере), сохранять прогресс и пройти все 10 частей бесплатно.

Это часть 4 из 10 курса «Pandas с нуля для аналитика».

Загрузить таблицу — это полдела. Дальше начинается настоящая работа аналитика: достать нужный кусок данных. Одну колонку, три строки, конкретную ячейку, прямоугольный блок «эти строки и эти колонки». В pandas для этого есть несколько способов, и новички постоянно их путают — а потом получают загадочные ошибки или, что хуже, тихо портят данные. В этом уроке разложим всё по полочкам: df[...], loc, iloc, at, iat — кто за что отвечает и когда что брать.

Что разберёшь в этом уроке

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

Чем отличается loc от iloc в pandas?

loc выбирает по меткам индекса и названиям колонок (df.loc['2024-01', 'sales']), а iloc — по числовым позициям (df.iloc[0, 2]). У loc правая граница среза включается, у iloc — нет, как в обычных списках.

Как выбрать несколько колонок и строк одновременно?

Передайте списки в loc: df.loc[[0, 5], ['name', 'price']]. Для диапазона строк и колонок используйте срез: df.loc[10:20, 'a':'c'] (loc включает обе границы).

Почему появляется SettingWithCopyWarning при изменении среза?

Это предупреждение о том, что вы пишете в копию, а не в оригинал, и изменение может не примениться. Решение — делать присваивание одной операцией через loc: df.loc[df['x'] > 0, 'y'] = 1.

Free — после регистрации
0 ₽
  • Все 10 уроков курса + 36 интерактивных задач
  • 5 SQL и 5 Python-задач в тренажёре
  • 5 кейсов · 10 метрик · 1 AI-собеседование
Начать бесплатно →
Pro
1 999 ₽/мес
  • Все 545 SQL + 538 Python-задач
  • 610 кейсов · 394 метрик · 664 заданий
  • Безлимит AI-собеседований с разбором
Оформить Pro →