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