Middle
31
Чем отличаются методы iloc и loc в pandas?
Компании, где спрашивали
Ответ от нейросети
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 — нет (срезы исключают последний элемент).