Sobes.tech
Middle

Kuo skiriasi pandas metodai iloc ir loc?

sobes.tech AI

Atsakymas iš AI

„pandas“ metodai iloc ir loc naudojami duomenims prieiti prie DataFrame, tačiau skiriasi indeksavimo būdu:

  • iloc — pozicinis indeksavimas (visuotiniai skaičių indeksai). Leidžia pasirinkti eilutes ir stulpelius pagal jų eiliškumą, pradedant nuo 0.

  • loc — etikečių indeksavimas (reikšmės indekse ir stulpelių pavadinimai). Leidžia pasirinkti duomenis pagal indeksų ir stulpelių pavadinimus.

Pavyzdys:

import pandas as pd

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

# Naudojant loc pagal etikečius
print(df.loc['y', 'B'])  # Išves 50

# Naudojant iloc pagal pozicijas
print(df.iloc[1, 1])      # Taip pat išves 50

Pagrindinis skirtumas: loc įtraukia galutinį indeksą į pasirinkimą (pjaustiniai apima paskutinį elementą), o iloc — ne (pjaustiniai išskiria paskutinį elementą).