Sobes.tech
Middle

V čem se liší metody iloc a loc v pandas?

sobes.tech AI

Odpověď od AI

Metody iloc a loc v pandas se používají pro přístup k datům v DataFrame, ale liší se způsobem indexování:

  • iloc — indexování podle pozic (celá čísla). Umožňuje vybírat řádky a sloupce podle jejich pořadových čísel, začínajíc od 0.

  • loc — indexování podle štítků (hodnoty indexu a názvy sloupců). Umožňuje vybírat data podle názvů indexů a sloupců.

Pří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žití loc podle štítků
print(df.loc['y', 'B'])  # Vypíše 50

# Použití iloc podle pozic
print(df.iloc[1, 1])      # Také vypíše 50

Hlavní rozdíl: loc zahrnuje v výběru konečný index (řezy zahrnují poslední prvek), zatímco iloc ne (řezy vylučují poslední prvek).