Middle
Ինչ է տարբերությունը pandas-ի մեջ iloc և loc մեթոդների միջև?
sobes.tech AI
Պատասխան AI-ից
Pandas'ta 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)
# 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
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).