В Pandas: чем отличаются iloc и loc?

В Pandas loc и iloc используются для индексирования и выбора данных, но отличаются типом индексов, которые принимают:

Короткий ответ

Что ответить на собеседовании

В Pandas loc и iloc используются для индексирования и выбора данных, но отличаются типом индексов, которые принимают:

Подробный разбор

Ответ с пояснениями

В Pandas loc и iloc используются для индексирования и выбора данных, но отличаются типом индексов, которые принимают:

  • loc — выбор по меткам (label) индексов и колонок. Работает с именами строк и столбцов, которые могут быть строками, числами или другими типами.
  • iloc — выбор по целочисленным позициям (integer location), то есть по порядковым номерам строк и столбцов.

Пример:

import pandas as pd

df = pd.DataFrame({
    'A': [10, 20, 30],
    'B': [40, 50, 60]
}, index=['x', 'y', 'z'])

# loc выбирает по меткам индекса
print(df.loc['y'])  # вернёт строку с индексом 'y'

# iloc выбирает по позиции
print(df.iloc[1])   # вернёт вторую строку (индекс 1)

Если индекс — числовой, loc и iloc могут возвращать разные результаты, так как loc ищет по значению индекса, а iloc — по позиции.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее