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