Sobes.tech
Middle

pandas'da iloc va loc metodlari qanday farq qiladi?

sobes.tech AI

AIdan javob

Pandas'da iloc va loc metodlari DataFrame'dagi ma'lumotlarga kirish uchun ishlatiladi, ammo indekslash usullari bilan farq qiladi:

  • iloc — pozitsiyalarga asoslangan indekslash (butun sonli indekslar). 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)

# Etiketlar bilan loc foydalanish
print(df.loc['y', 'B'])  # 50 ni chiqaradi

# Pozitsiyalar bilan iloc foydalanish
print(df.iloc[1, 1])      # Ham 50 ni chiqaradi

Asosiy farq: loc tanlovda oxirgi indeksni ham o'z ichiga oladi (kesmalar oxirgi elementni o'z ichiga oladi), iloc esa qilmaydi (kesmalar oxirgi elementni chiqarib tashlaydi).