Middle
Czym różnią się metody iloc i loc w pandas?
sobes.tech AI
Odpowiedź od AI
Metody iloc i loc w pandas służą do dostępu do danych w DataFrame, ale różnią się sposobem indeksowania:
-
iloc— indeksowanie po pozycjach (całkowite indeksy). Pozwala wybierać wiersze i kolumny po ich numerach porządkowych, zaczynając od 0. -
loc— indeksowanie po etykietach (wartościach indeksu i nazwach kolumn). Pozwala wybierać dane po nazwach indeksów i kolumn.
Przykład:
import pandas as pd
dane = {'A': [10, 20, 30], 'B': [40, 50, 60]}
indeksy = ['x', 'y', 'z']
df = pd.DataFrame(dane, index=indeksy)
# Użycie loc po etykietach
print(df.loc['y', 'B']) # Wypisze 50
# Użycie iloc po pozycjach
print(df.iloc[1, 1]) # Również wypisze 50
Główna różnica: loc obejmuje końcowy indeks w zakresie (cięcia obejmują ostatni element), a iloc nie (cięcia wykluczają ostatni element).