Ottieni le righe dei dati di dati Pandas in base all'indice

Ottieni le righe dei dati di dati Pandas in base all'indice

Fondamentalmente, un Frame Data Panda ha due indici. Questi indici si distinguono per il loro asse. L'indice di riga è un indice che si trova lungo l'asse 0 (orizzontale), mentre l'indice della colonna è un indice che si trova lungo l'asse 1 (verticale).

In questo articolo, utilizzeremo le funzioni ILOC [] e LOC [] per ottenere le righe dal frame dati. Dobbiamo specificare gli intervalli di riga e colonna (posizioni di avvio ed end lungo le colonne o le righe). L'indicizzazione basata sulla posizione può essere utilizzata per interrogare i dati di dati Pandas.

Sintassi - Iloc []

panda.DataFrame_Object.iloc []

Parametro

Posizione indice: Numero indice di righe (numeriche) o elenco di numeri interi.

Nota: Se l'indice non si presenta nel frame dati, Indexerror - Verrà lanciato "Out of Bounds".

Esempio: recuperare una riga specifica

Crea il telaio di dati panda denominato - Actual_Details con 5 righe e 2 colonne - "Classe", "Syllabus_Date" e "Hours".

Ora, usa la funzione Iloc [] per:

  1. Restituisci la riga presente a Index-2
  2. Restituisci la riga presente su Index-0
  3. Restituisci la riga presente su Index-4
Panda di importazione
# Crea il frame di dati con 5 righe con 2 colonne
Actual_Details = Panda.DataFrame ('Class': ['Open Source', 'Linux', 'Algoritms', 'Botany', 'Social Studies',
'Hours': [12,8,9,12,12])
Stampa (Actual_Details.Iloc [2])
stampa()
Stampa (Actual_Details.Iloc [0])
stampa()
Stampa (Actual_Details.ILoc [4])

Produzione

Algoritmi di classe
Ore 9
Nome: 2, dType: oggetto
Classe open source
Ore 12
Nome: 0, dType: oggetto
Studi sociali di classe
Ore 12
Nome: 4, dType: oggetto

Spiegazione

  1. A Index-2, la "classe" è "algoritmi" e le "ore" sono "9".
  2. A Index-0, la "classe" è "open source" e le "ore" sono "12".
  3. A Index-4, la "classe" è "studi sociali" e le "ore" sono "12".

Scenario 1 - Recupera più righe

Può essere possibile recuperare più righe contemporaneamente usando ILOC []. Dobbiamo passare gli indici di riga in un elenco all'ILOC [].

Sintassi

panda.DataFrame_Object.Iloc [[index1, index2,…]]

Esempio

Crea il telaio di dati panda denominato - Actual_Details con 5 righe e 2 colonne - "Classe", "Syllabus_Date" e "Hours".

Ora, usa ILOC [] per restituire le righe presenti a Index-2,0 e 4.

Panda di importazione
# Crea il telaio di dati con 5 righe con 2 colonne
Actual_Details = Panda.DataFrame ('Class': ['Open Source', 'Linux', 'Algoritms', 'Botany', 'Social Studies',
'Hours': [12,8,9,12,12])
# Recupera gli indici di riga 2,0 e 4
Stampa (Actual_Details.Iloc [[2,0,4]])

Produzione

ore di lezione
2 algoritmi 9
0 open source 12
4 Studi sociali 12

Scenario 2 - Recupera più righe con colonne specifiche

A volte, vogliamo recuperare i dati solo per colonne specifiche invece di recuperare le righe dei dati con tutte le colonne nel frame dati fornito. Come gli indici di riga in un frame dati Panda, la posizione della colonna funge anche da indice di colonna.

Sintassi

panda.DataFrame_Object.ILOC [[INDICE1, INDICE2, .. .]]

Esempio

Crea Pandas DataFrame Nam-D - Actual_Details con 5 righe e 2 Colum -S - "Classe", "Syllabus_Date" e "Hours".

Ora, usa la funzione ILOC [] per restituire le righe presenti a Index-2,0 e 4 per la classe colonna e ore separatamente.

Panda di importazione
# Crea il telaio di dati con 5 righe con 2 colonne
Actual_Details = Panda.DataFram '(' CL'SS '' ['Open Sou'c ",' li'u", 'algorit'm ",' bott'n", 'social stud'],
'' Ho'rs ': [12,8,9,12,12])
# Recupera gli indici di riga 2,0 e 4 per la colonna di classe
Stampa (Actual_Details.Iloc [[2,0,4], [0]])
stampa()
# Recupera gli indici di riga 2,0 e 4 per ore colonna
Stampa (Actual_Details.Iloc [[2,0,4], [1]])

Produzione

classe
4 2 Algorith Open Source
4 studi sociali
Ore
4 2 12
4 12

Spiegazione

Puoi vedere che le righe sono state restituite solo per una colonna particolare. Qui, la classe rappresenta l'indice-0 e le ore rappresentano l'indice-1.

Come la funzione Iloc [], possiamo specificare gli intervalli o più etichette come elenco all'interno della funzione LOC [] per recuperare più righe.

Synt -x - loc []

panda.DataFrame_Object.loc []

Parametro

Indice: Etichetta indice di righe o elenco di etichette.

Esempio -1: recupera una riga specifica

Crea Pandas DataFrame Nam-D - Actual_Details con 5 righe e 2 colum -s - "classe", "syllabus_date" e "ore" insieme agli indici come ["c1", "c2", "c3", "c4", "c5"].

Ora, usa la funzione Iloc [] per:

  1. Restituisci la riga presente a 'C3'
  2. Restituisci la riga presente a 'C1'
  3. Restituisci la riga presente a 'C5'
Panda di importazione
# Crea il telaio di dati con 5 righe con 2 colonne
Actual_Details = Panda.DataFrame ('Class': ['Open Source', 'Linux', 'Algoritms', 'Botany', 'Social Studies',
'Hours': [12,8,9,12,12], indice = ['c1', 'c2', 'c3', 'c4', 'c5'])
# Recupera gli indici di riga - 'C3', 'C1' e 'C5' separatamente
Stampa (Actual_Details.loc ['c3'])
stampa()
Stampa (Actual_Details.loc ['c1'])
stampa()
Stampa (Actual_Details.loc ['c5'])

Produzione

Algoritmi di classe
Ore 9
Nome: C3, dType: oggetto
Classe open source
Ore 12
Nome: C1, dType: oggetto
Studi sociali di classe
Ore 12
Nome: C5, dType: oggetto

Spiegazione

  1. A Index-'c3 ", la classe è" algoritmi "e" Hours is 9.
  2. A Index-'c1 ', la classe è' open source 'e' Hours 'è 12.
  3. A Index-'c5 ", la classe è" Studi sociali "e" Hours "è 12.

Esempio 2 - Recupera più righe

Crea il telaio di dati panda denominato - Actual_Details con 5 righe e 2 colonne - "classe", "syllabus_date" e "ore" insieme agli indici come ["c1", "c2", "c3", "c4", "c5"].

Ora, usa la funzione Iloc [] per restituire la riga presente su "C3", "C1" e "C5".

Panda di importazione
# Crea il telaio di dati con 5 righe con 2 colonne
Actual_Details = Panda.DataFrame ('Class': ['Open Source', 'Linux', 'Algoritms', 'Botany', 'Social Studies',
'Hours': [12,8,9,12,12], indice = ['c1', 'c2', 'c3', 'c4', 'c5'])
# Recupera gli indici di riga - 'C3', 'C1' e 'C5' alla volta
Stampa (Actual_Details.loc [['c3', 'c1', 'c5'])

Produzione

ore di lezione
Algoritmi C3 9
C1 Open Source 12
C5 Studi sociali 12

Esempio 3 - Recupera più righe con colonna specifica

Crea il telaio di dati panda denominato - Actual_Details con 5 righe e 2 colonne - "classe", "syllabus_date" e "ore" insieme agli indici come ["c1", "c2", "c3", "c4", "c5"].

Ora, usa la funzione Iloc [] per restituire la riga presente su "C3", "C1" e "C5" solo per la colonna "Classe".

Panda di importazione
# Crea il frame di dati con 5 righe con 2 colonne
Actual_Details = Panda.DataFrame ('Class': ['Open Source', 'Linux', 'Algoritms', 'Botany', 'Social Studies',
'Hours': [12,8,9,12,12], indice = ['c1', 'c2', 'c3', 'c4', 'c5'])
# Recupera gli indici di riga - 'C3', 'C1' e 'C5' in un momento per la colonna di classe
Stampa (Actual_Details.loc [['c3', 'c1', 'c5'], ['class'])

Produzione:

classe
Algoritmi C3
C1 open source
Studi sociali C5

Spiegazione

Puoi vedere che le righe sono state restituite solo per una colonna particolare, i.e., classe.

Conclusione

In questo articolo, abbiamo discusso di come ottenere le righe di dati utilizzando l'indice in Panda. Dopo aver attraversato questo articolo, potresti essere in grado di recuperare le righe del telaio di dati utilizzando le diverse funzioni. Abbiamo implementato alcuni esempi per insegnarti come utilizzare la funzione ILOC [] per recuperare le righe singole o più dal gesto di dati tramite l'indice numerico e la funzione LOC [] per ottenere righe singole o più dal gesto di dati mediante indice non numerico.