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 — არა (კეტები გამორიცხავს ბოლო ელემენტს).