Holen Sie sich die Pandas DataFrame -Zeilen basierend auf dem Index

Holen Sie sich die Pandas DataFrame -Zeilen basierend auf dem Index

Grundsätzlich hat ein Pandas -Datenframe zwei Indizes. Diese Indizes unterscheiden sich durch ihre Achse. Der Zeilenindex ist ein Index, der sich entlang der Achse 0 (horizontal) befindet, während der Spaltenindex ein Index ist, der sich entlang der Achse 1 (vertikal) befindet.

In diesem Artikel werden wir Iloc [] und loc [] -Funktionen verwenden, um die Zeilen aus dem DataFrame zu erhalten. Wir müssen die Zeilen- und Spaltenbereiche angeben (Start- und Endpositionen entlang der Spalten oder Zeilen). Die standortbasierte Indizierung kann verwendet werden, um die Pandas-Datenframes abzufragen.

Syntax - Iloc []

Pandas.DataFrame_Object.Iloc []

Parameter

Indexposition: Indexzahl der Zeilen (numerisch) oder Liste der Ganzzahlen.

Notiz: Wenn der Index im DataFrame nicht vorhanden ist, IndexError - "Aus Grenzen" wird geworfen.

Beispiel - Spezifische Zeile abrufen

Erstellen Sie Pandas DataFrame benannt - tatsächlich_details mit 5 Zeilen und 2 Spalten - 'Klasse', 'Lehrplan_Date' und 'Stunden'.

Verwenden Sie nun die Funktion Iloc [], um:

  1. Geben Sie die bei Index-2 vorhandene Zeile zurück
  2. Geben Sie die vorhandene Zeile bei Index-0 zurück
  3. Geben Sie die bei Index-4 vorhandene Zeile zurück
Pandas importieren
# Erstellen Sie den Datenrahmen mit 5 Zeilen mit 2 Spalten
echt_details = pandas.DataFrame ('Klasse': ['Open Source', 'Linux', 'Algorithmen', 'Botany', 'Social Studies'],
'Stunden': [12,8,9,12,12])
print (aktuell_details.Iloc [2])
drucken()
print (aktuell_details.Iloc [0])
drucken()
print (aktuell_details.Iloc [4])

Ausgang

Klassenalgorithmen
Stunden 9
Name: 2, DTYPE: Objekt
Klasse Open Source
Stunden 12
Name: 0, DTYPE: Objekt
Klasse Sozialstudien
Stunden 12
Name: 4, DTYPE: Objekt

Erläuterung

  1. Bei Index-2 ist die "Klasse" "Algorithmen", und die "Stunden" ist "9".
  2. Bei Index-0 ist die "Klasse" "Open Source" und die "Stunden" "12" ist "12".
  3. Bei Index-4 ist die "Klasse" "Sozialstudien" und die "Stunden" "12" ist "12".

Szenario 1 - mehrere Zeilen abrufen

Es kann möglich sein, mehrere Zeilen gleichzeitig mit Iloc [] abzurufen. Wir müssen die Zeilenindizes in einer Liste an die ILOC übergeben [].

Syntax

Pandas.DataFrame_Object.ILOC [[Index1, Index2,…]]

Beispiel

Erstellen Sie Pandas DataFrame benannt - tatsächlich_details mit 5 Zeilen und 2 Spalten - 'Klasse', 'Lehrplan_Date' und 'Stunden'.

Verwenden Sie nun ILOC [], um die Zeilen bei Index-2,0 und 4 zurückzugeben.

Pandas importieren
# Erstellen Sie den Datenrahmen, der 5 Zeilen mit 2 Spalten enthält
echt_details = pandas.DataFrame ('Klasse': ['Open Source', 'Linux', 'Algorithmen', 'Botany', 'Social Studies'],
'Stunden': [12,8,9,12,12])
# Zeilenindizes 2,0 und 4 abrufen
print (aktuell_details.Iloc [[2,0,4]])

Ausgang

Klassenstunden
2 Algorithmen 9
0 Open Source 12
4 Sozialwissenschaften 12

Szenario 2 - mehrere Zeilen mit bestimmten Spalten abrufen

Manchmal möchten wir die Daten nur für bestimmte Spalten abrufen, anstatt die Zeilen der Daten mit allen Spalten im angegebenen Datenrahmen abzurufen. Wie Zeilenindizes in einem Pandas -Datenfreame dient die Spaltenposition auch als Spaltenindex.

Syntax

Pandas.DataFrame_Object.Iloc [[Index1, Index2,… .]]]

Beispiel

Erstellen Sie Pandas DataFrame NAM-D - tatsächlich_details mit 5 Zeilen und 2 Colum -S - 'Klasse', 'Lehrplan_Date' und 'Stunden'.

Verwenden Sie nun die Funktion ILOC [], um die bei Index-2,0 und 4 vorhandenen Zeilen für Spaltenklassen und Stunden separat zurückzugeben.

Pandas importieren
# Erstellen Sie den Datenrahmen, der 5 Zeilen mit 2 Spalten enthält
echt_details = pandas.DataFram '(' cl'Sss '' ['öffnen sou'c ",' li'u", 'Algorit'm ",' Bot'n", 'Social Stud'es'],
'' Ho'rs ': [12,8,9,12,12])
# Zeilenindizes 2,0 und 4 für die Klassenspalte abrufen
print (aktuell_details.Iloc [[2,0,4], [0]])
drucken()
# Zeilenindizes 2,0 und 4 für Stundenspalte abrufen
print (aktuell_details.Iloc [[2,0,4], [1]])

Ausgang

Klasse
4 2 Algorith Open Source
4 Sozialwissenschaften
Std
4 2 12
4 12

Erläuterung

Sie können sehen, dass die Zeilen nur für eine bestimmte Spalte zurückgegeben wurden. Hier repräsentiert die Klasse Index-0 und Stunden Index-1.

Wie bei der Funktion Iloc [] können wir die Bereiche oder mehrere Beschriftungen als Liste innerhalb der Funktion von LOC [] angeben, um mehrere Zeilen abzurufen.

Synt -x - loc []

Pandas.DataFrame_Object.loc []

Parameter

Index: Indexkennzeichnung von Zeilen oder Listen der Etiketten.

Beispiel 1 - Rufen Sie eine bestimmte Zeile ab

Erstellen Sie Pandas DataFrame NAM-D - tatsächlich_details mit 5 Zeilen und 2 Colum -S - 'Klasse', 'Lehrplan_Date' und "Stunden" zusammen mit Indizes als ['C1', 'C2', 'C3', 'C4', 'C5'].

Verwenden Sie nun die Funktion Iloc [], um:

  1. Geben Sie die in 'C3' vorhandene Zeile zurück
  2. Geben Sie die in 'C1' vorhandene Zeile zurück
  3. Geben Sie die in 'C5' vorhandene Zeile zurück
Pandas importieren
# Erstellen Sie den Datenrahmen, der 5 Zeilen mit 2 Spalten enthält
echt_details = pandas.DataFrame ('Klasse': ['Open Source', 'Linux', 'Algorithmen', 'Botany', 'Social Studies'],
'Stunden': [12,8,9,12,12], Index = ['C1', 'C2', 'C3', 'C4', 'C5'])
# Zeilenindizes abrufen - 'C3', 'C1' und 'C5' separat
print (aktuell_details.loc ['c3'])
drucken()
print (aktuell_details.loc ['c1'])
drucken()
print (aktuell_details.loc ['c5'])

Ausgang

Klassenalgorithmen
Stunden 9
Name: C3, DTYPE: Objekt
Klasse Open Source
Stunden 12
Name: C1, DTYPE: Objekt
Klasse Sozialstudien
Stunden 12
Name: C5, DTYPE: Objekt

Erläuterung

  1. Bei Index-'C3 'lautet die Klasse "Algorithmen", und "Stunden sind 9.
  2. Bei Index-'C1 'ist die Klasse "Open Source" und "Stunden" 12 Jahre alt.
  3. Bei Index-'C5 'ist die Klasse "Sozialwissenschaften" und "Stunden" 12 ist 12.

Beispiel 2 - mehrere Zeilen abrufen

Erstellen Sie Pandas DataFrame benannt - tatsächlich_details mit 5 Zeilen und 2 Spalten - 'Klasse', 'Lehrplan_Date' und "Stunden" zusammen mit Indizes als ['C1', 'C2', 'C3', 'C4', 'C5'].

Verwenden Sie nun die Funktion iloc [], um die in 'C3', 'C1' und 'C5' vorhandene Zeile zurückzugeben.

Pandas importieren
# Erstellen Sie den Datenrahmen, der 5 Zeilen mit 2 Spalten enthält
echt_details = pandas.DataFrame ('Klasse': ['Open Source', 'Linux', 'Algorithmen', 'Botany', 'Social Studies'],
'Stunden': [12,8,9,12,12], Index = ['C1', 'C2', 'C3', 'C4', 'C5'])
# Zeilenindizes abrufen - 'C3', 'C1' und 'C5' gleichzeitig
print (aktuell_details.loc ['c3', 'c1', 'c5']])

Ausgang

Klassenstunden
C3 -Algorithmen 9
C1 Open Source 12
C5 Sozialstudien 12

Beispiel 3 - Mehrere Zeilen mit einer spezifischen Spalte abrufen

Erstellen Sie Pandas DataFrame benannt - tatsächlich_details mit 5 Zeilen und 2 Spalten - 'Klasse', 'Lehrplan_Date' und "Stunden" zusammen mit Indizes als ['C1', 'C2', 'C3', 'C4', 'C5'].

Verwenden Sie nun die Funktion iloc [], um die in 'C3', 'C1' und 'C5' vorhandene Zeile nur für die Spalte 'Klasse'.

Pandas importieren
# Erstellen Sie den Datenrahmen mit 5 Zeilen mit 2 Spalten
echt_details = pandas.DataFrame ('Klasse': ['Open Source', 'Linux', 'Algorithmen', 'Botany', 'Social Studies'],
'Stunden': [12,8,9,12,12], Index = ['C1', 'C2', 'C3', 'C4', 'C5'])
# Zeilenindizes abrufen - 'C3', 'C1' und 'C5' gleichzeitig für die Klassenspalte
print (aktuell_details.loc ['C3', 'C1', 'C5'], ['Klasse']])

Ausgang:

Klasse
C3 -Algorithmen
C1 Open Source
C5 Sozialstudien

Erläuterung

Sie können sehen, dass die Zeilen nur für eine bestimmte Spalte zurückgegeben wurden, ich.e., Klasse.

Abschluss

In diesem Artikel haben wir besprochen, wie die DataFrame -Zeilen mit dem Index in Pandas erhalten können. Nach diesem Artikel können Sie möglicherweise die Datenframezeilen mit den verschiedenen Funktionen abrufen. Wir haben einige Beispiele implementiert, um Ihnen beizubringen, wie Sie die ILOC [] -Funktion verwenden, um einzelne oder mehrere Zeilen aus dem DataFrame nach dem numerischen Index und der Funktion von LOC [] abzurufen, um einzelne oder mehrere Zeilen aus dem DataFrame nach nicht-numerischer Index zu erhalten.