Sobes.tech
Middle

pandas-ში iloc და loc მეთოდების განსხვავება რა არის?

sobes.tech AI

პასუხი AI-სგან

პანდასში iloc და loc მეთოდები გამოიყენება მონაცემების მისაწვდომად DataFrame-ში, მაგრამ განსხვავდებიან ინდექსირების მეთოდით:

  • iloc — პოზიციური ინდექსირება (მთლიანი რიცხვითი ინდექსები). საშუალებას აძლევს აირჩიოთ სვეტები და სვეტები მათი თანმიმდევრობით ნომრებით, დაწყებული 0-დან.

  • loc — ეტიკეტების მიხედვით ინდექსირება (ინდექსის მნიშვნელობები და სვეტების სახელები). საშუალებას აძლევს მონაცემების არჩევა ინდექსებისა და სვეტების სახელების მიხედვით.

მაგალითი:

import pandas as pd

data = {'A': [10, 20, 30], 'B': [40, 50, 60]}
index = ['x', 'y', 'z']
df = pd.DataFrame(data, index=index)

# loc-ის გამოყენება ეტიკეტებით
print(df.loc['y', 'B'])  # გამოიტანს 50

# iloc-ის გამოყენება პოზიციებით
print(df.iloc[1, 1])      # ასევე გამოიტანს 50

ძირითადი განსხვავება: loc მოიცავს საბოლოო ინდექსს (კეტები მოიცავს ბოლო ელემენტს), ხოლო iloc — არა (კეტები გამორიცხავს ბოლო ელემენტს).