Middle
Care sunt diferențele dintre metodele iloc și loc în pandas?
sobes.tech AI
Răspuns de la AI
Metodele iloc și loc din pandas sunt utilizate pentru accesarea datelor dintr-un DataFrame, dar diferă prin modul de indexare:
-
iloc— indexare după poziții (indici întregi). Permite selectarea rândurilor și coloanelor după numerele lor de ordine, începând de la 0. -
loc— indexare după etichete (valorile indexului și numele coloanelor). Permite selectarea datelor după numele indexurilor și coloanelor.
Exemplu:
import pandas as pd
date = {'A': [10, 20, 30], 'B': [40, 50, 60]}
index = ['x', 'y', 'z']
df = pd.DataFrame(date, index=index)
# Utilizarea lui loc după etichete
print(df.loc['y', 'B']) # Va afișa 50
# Utilizarea lui iloc după poziții
print(df.iloc[1, 1]) # De asemenea, va afișa 50
Diferența principală: loc include în selecție indexul final (tăieturile includ ultimul element), în timp ce iloc nu (tăieturile exclud ultimul element).