Sobes.tech
Middle

Čime se razlikuju metode iloc i loc u pandas?

sobes.tech АИ

Одговор од АИ

Metode iloc i loc u pandas-u se koriste za pristup podacima u DataFrame-u, ali se razlikuju po načinu indeksiranja:

  • iloc — indeksiranje po pozicijama (celobrojni indeksi). Omogućava izbor redova i kolona po njihovim rednim brojevima, počevši od 0.

  • loc — indeksiranje po etiketama (vrednostima indeksa i imenima kolona). Omogućava izbor podataka po imenima indeksa i kolona.

Primer:

import pandas as pd

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

# Korišćenje loc po etiketama
print(df.loc['y', 'B'])  # Ispisaće 50

# Korišćenje iloc po pozicijama
print(df.iloc[1, 1])      # Takođe će ispisati 50

Glavna razlika: loc uključuje u izbor i završni indeks (seci uključuju poslednji element), dok iloc ne (seci isključuju poslednji element).