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).