Middle
pandas'ta iloc жана loc ыкмалары кандай айырмаланат?
sobes.tech AI
AIден жооп
Pandas'ta iloc va loc metodlari DataFrame'dagi ma'lumotlarga kirish uchun ishlatiladi, ammo indeksлаш usullari bilan farq qiladi:
-
iloc— pozitsiyalarga asoslangan indeksлаш (butun sonli indeksler). Satrlar va ustunlarni ularning tartib raqamlariga ko'ra tanlash imkonini beradi, 0 dan boshlanadi. -
loc— etiketlarga asoslangan indekslash (indeks qiymatlari va ustun nomlari). Ma'lumotlarni indeks va ustun nomlari bo'yicha tanlash imkonini beradi.
Misol:
import pandas as pd
data = {'A': [10, 20, 30], 'B': [40, 50, 60]}
index = ['x', 'y', 'z']
df = pd.DataFrame(data, index=index)
# loc dan etiketlar bilan foydalanish
print(df.loc['y', 'B']) # 50 ni chiqaradi
# iloc dan pozitsiyalar bilan foydalanish
print(df.iloc[1, 1]) # Shuningdek, 50 ni chiqaradi
Негизги фарқ: loc танловда охирги индексни ҳам ўз ичига олади (кесимлар охирги элементни ўз ичига олади), iloc — йўқ (кесимлар охирги элементни чиқаради).