Sobes.tech
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 — не (срезовете изключват последния елемент).