Middle
Kuidas erinevad pandas'il meetodid iloc ja loc?
sobes.tech AI
Vastus AI-lt
Meetodid iloc ja loc pandas'is kasutatakse andmete juurdepääsuks DataFrame'is, kuid erinevad indeksimise viisi poolest:
-
iloc— positsiooniline indeksimine (täisarvudindeksid). Võimaldab valida ridu ja veerge nende järjekorranumbrite järgi, alustades 0-st. -
loc— siltide järgi indeksimine (indeksi väärtused ja veerunimed). Võimaldab valida andmeid indeksite ja veerunimede järgi.
Näide:
import pandas as pd
data = {'A': [10, 20, 30], 'B': [40, 50, 60]}
index = ['x', 'y', 'z']
df = pd.DataFrame(data, index=index)
# Kasutades loc siltide järgi
print(df.loc['y', 'B']) # Väljastab 50
# Kasutades iloc positsioonide järgi
print(df.iloc[1, 1]) # Samuti väljastab 50
Peamine erinevus: loc hõlmab valikus ka lõppindeksit (lõikeid hõlmavad viimast elementi), iloc mitte (lõiked välistavad viimast elementi).