Sobes.tech
Middle

Miben különböznek az iloc és loc módszerek a pandasban?

sobes.tech MI

Válasz az MI-től

A pandas iloc és loc módszerei adat elérésére szolgálnak egy DataFrame-ben, de különböznek az indexelés módjában:

  • iloc — pozíció alapú indexelés (egész számú indexek). Lehetővé teszi sorok és oszlopok kiválasztását a sorrendjük szerint, 0-tól kezdődően.

  • loc — címke alapú indexelés (az index értékei és az oszlopnevek). Lehetővé teszi adatok kiválasztását az indexek és oszlopnevek szerint.

Példa:

import pandas as pd

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

# loc használata címkék szerint
print(df.loc['y', 'B'])  # 50-et ír ki

# iloc használata pozíciók szerint
print(df.iloc[1, 1])      # Szintén 50-et ír ki

Fő különbség: a loc a végső indexet is tartalmazza a kiválasztásban (a szeletek tartalmazzák az utolsó elemet), míg az iloc nem (a szeletek kizárják az utolsó elemet).