Sobes.tech
Middle

Aké sú rozdiely medzi metódami iloc a loc v pandas?

sobes.tech AI

Odpoveď od AI

Metódy iloc a loc v pandas sa používajú na prístup k údajom v DataFrame, ale líšia sa spôsobom indexovania:

  • iloc — indexovanie podľa pozícií (celé čísla). Umožňuje vybrať riadky a stĺpce podľa ich poradových čísel, začínajúc od 0.

  • loc — indexovanie podľa štítkov (hodnôt indexu a názvov stĺpcov). Umožňuje vybrať údaje podľa názvov indexov a stĺpcov.

Príklad:

import pandas as pd

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

# Použitie loc podľa štítkov
print(df.loc['y', 'B'])  # Vypíše 50

# Použitie iloc podľa pozícií
print(df.iloc[1, 1])      # Taktiež vypíše 50

Hlavný rozdiel: loc zahŕňa v výbere aj koncový index (rezy zahŕňajú posledný prvok), zatiaľ čo iloc nie (rezy vylučujú posledný prvok).