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 όχι (τα κοψίματα εξαιρούν το τελευταίο στοιχείο).