Middle
Was ist der Unterschied zwischen den Methoden iloc und loc in pandas?
sobes.tech KI
Antwort von AI
Die Methoden iloc und loc in pandas werden verwendet, um auf Daten in einem DataFrame zuzugreifen, unterscheiden sich jedoch in der Art der Indexierung:
-
iloc— Indexierung nach Positionen (Ganzzahlindizes). Ermöglicht die Auswahl von Zeilen und Spalten nach ihren Positionsnummern, beginnend bei 0. -
loc— Indexierung nach Labels (Werte des Index und Spaltennamen). Ermöglicht die Auswahl von Daten anhand von Index- und Spaltennamen.
Beispiel:
import pandas as pd
daten = {'A': [10, 20, 30], 'B': [40, 50, 60]}
index = ['x', 'y', 'z']
df = pd.DataFrame(daten, index=index)
# Verwendung von loc anhand von Labels
print(df.loc['y', 'B']) # Gibt 50 aus
# Verwendung von iloc anhand von Positionen
print(df.iloc[1, 1]) # Gibt ebenfalls 50 aus
Hauptunterschied: loc schließt den Endindex in die Auswahl ein (Schnitte schließen das letzte Element ein), während iloc das nicht tut (Schnitte schließen das letzte Element aus).