Sobes.tech
Middle
32

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

Companies where asked
СБЕРСБЕР
ДомкликДомклик

Answer from AI

sobes.tech AI

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

  • iloc — индексирование по позициям (целочисленным индексам). Позволяет выбирать строки и столбцы по их порядковым номерам, начиная с 0.

  • loc — индексирование по меткам (значениям индекса и названиям столбцов). Позволяет выбирать данные по именам индексов и столбцов.

Пример:

import pandas as pd

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

# Использование loc по меткам
print(df.loc['y', 'B'])  # Выведет 50

# Использование iloc по позициям
print(df.iloc[1, 1])      # Тоже выведет 50

Основное отличие: loc включает в выборку конечный индекс (срезы включают последний элемент), а iloc — нет (срезы исключают последний элемент).