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