Sobes.tech
Middle

Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα των μεθόδων iloc και loc στο pandas;

sobes.tech AI

Απάντηση από AI

Οι μέθοδοι iloc και loc στο pandas χρησιμοποιούνται για την πρόσβαση σε δεδομένα σε ένα 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 όχι (τα κοψίματα εξαιρούν το τελευταίο στοιχείο).