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