Sobes.tech
Middle
20

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

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

В 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 — по позиции.