Sobes.tech
Middle

Kā atšķiras pandas metodes iloc un loc?

sobes.tech AI

Atbilde no AI

Pandas iloc un loc metodes tiek izmanto, lai piekļūtu datiem DataFrame, bet atšķiras pēc indeksēšanas veida:

  • iloc — pozicionāla indeksēšana (veseli skaitļu indeksi). Ļauj izvēlēties rindas un kolonnas pēc to secības, sākot no 0.

  • loc — etiķešu indeksēšana (indeksa vērtības un kolonnu nosaukumi). Ļauj izvēlēties datus pēc indeksa un kolonnu nosaukumiem.

Piemērs:

import pandas as pd

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

# Izmantojot loc pēc etiķetēm
print(df.loc['y', 'B'])  # Izvadīs 50

# Izmantojot iloc pēc pozīcijām
print(df.iloc[1, 1])      # Arī izvadīs 50

Galvenā atšķirība: loc iekļauj izvēlēto galīgo indeksu (griezumi iekļauj pēdējo elementu), bet iloc — ne (griezumi izslēdz pēdējo elementu).