Middle
Какви са разликите между методите iloc и loc в pandas?
sobes.tech AI
Отговор от 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 — не (срезовете изключват последния елемент).