Die Python-Pandas-DataFrame-Ei­gen­schaft iloc[] dient dazu, Daten innerhalb eines Pandas-Da­ta­Frames basierend auf ihrem Index aus­zu­wäh­len. So können spe­zi­fi­sche Zeilen und Spalten eines Da­ta­Frames anhand ihrer Position be­trach­tet werden.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Syntax von Pandas iloc[]

Pandas iloc[] nimmt Integer entgegen, die spe­zi­fi­zie­ren, welche Elemente aus dem DataFrame aus­ge­wählt werden sollen. Die all­ge­mei­ne Syntax für die Pandas DataFrame.iloc() lautet:

DataFrame.iloc[selection]
python

Sie können Pandas iloc[] einen einzigen Integer, eine Python-Liste von Integern, ein Slice-Objekt oder ein Tupel mit Zeilen- und Spal­ten­in­di­zes übergeben.

Anwendung der DataFrame.iloc[]-Ei­gen­schaft

Das Verhalten von Pandas iloc[] un­ter­schei­det sich, je nachdem, was Sie der Ei­gen­schaft für einen Wert übergeben. Pra­xis­bei­spie­le helfen bei der Ver­an­schau­li­chung.

Auswahl einer spe­zi­fi­schen Zeile

Zunächst wird ein DataFrame mit ver­schie­de­nen Personen, deren Alter sowie deren Wohnort erstellt:

import pandas as pd
# Beispiel-DataFrame erstellen
data = {'Name': ['Anna', 'Bob', 'Charlie', 'David'],
    'Alter': [28, 24, 22, 32],
    'Stadt': ['Berlin', 'München', 'Hamburg', 'Köln']}
df = pd.DataFrame(data)
print(df)
python

Der re­sul­tie­ren­de DataFrame sieht wie folgt aus:

Name  Alter    Stadt
0     Anna     28   Berlin
1    Bob     24  München
2  Charlie     22  Hamburg
3    David     32     Köln

Mithilfe von iloc[] kann man nun eine beliebige Zeile auswählen, indem man den ge­wünsch­ten Zei­len­in­dex übergibt:

# Auswahl der nullten Zeile
result = df.iloc[0]
print(result)
python

In diesem Beispiel wird die nullte Zeile (0) aus­ge­wählt. Das Ergebnis sind die Daten für Anna:

Name       Anna
Alter        28
Stadt    Berlin
Name: 0, dtype: object

Auswahl einer spe­zi­fi­schen Zeile und Spalte

Möchten Sie nicht nur den Zeilen-, sondern auch den Spal­ten­in­dex angeben, übergeben Sie iloc[] diese Werte einfach durch ein Komma getrennt:

# Auswahl der nullten Zeile und ersten Spalte
result = df.iloc[0, 1]
print(result)
python

Mit dem obigen Aufruf von Pandas iloc[] wird die nullte Zeile (0) und die erste Spalte (1) aus­ge­wählt. Das Ergebnis ist daher das Alter von Anna: 28.

Auswahl mehrerer Zeilen und Spalten mithilfe von Slices

Sie können auch mehrere Zeilen und Spalten gleich­zei­tig auswählen, indem Sie Python Slices verwenden. Beachten Sie, dass der Index hinter dem Dop­pel­punkt in der Auswahl nicht be­rück­sich­tigt wird.

# Auswahl der ersten beiden Zeilen und der ersten beiden Spalten
result = df.iloc[0:2, 0:2]
print(result)
python

Die Ausgabe des obigen Codes lautet:

Name  Alter
0    Anna    28
1    Bob    24

Hier werden die ersten beiden Zeilen (0:2) und die ersten beiden Spalten (0:2) aus­ge­wählt. Der re­sul­tie­ren­de DataFrame enthält nur die ent­spre­chen­den Aus­schnit­te.

Auswahl spe­zi­fi­scher Zeilen und Spalten mit Listen

Mehrere Spalten und Zeilen kann man auch mithilfe von Python-Listen auswählen. Diese haben den Vorteil, dass auch die Auswahl nicht zu­sam­men­hän­gen­der Bereiche des Da­ta­Frames funk­tio­niert:

# Auswahl der nullten und zweiten Zeile sowie der ersten und zweiten Spalte
result = df.iloc[[0, 2], [1, 2]]
print(result)
python

Hier werden die nullte und die zweite Zeile ([0, 2]) sowie die erste und die zweite Spalte ([1, 2]) aus­ge­wählt, was zu folgendem Output führt:

Alter     Stadt
0      28    Berlin
2      22  Hamburg
Zum Hauptmenü