Sobes.tech
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 — йўқ (кесимлар охирги элементни чиқаради).