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