Come stampare una riga specifica di dataframe panda
È possibile utilizzare i seguenti metodi per stampare una riga specifica di un DataFrame panda:
Metodo 1: stampa della riga in base alla posizione del dito indice
print (df. iloc [[ 3 ]])
Metodo 2: stampa la riga in base all’etichetta dell’indice
print ( df.loc [[' this_label ']])
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [18, 22, 19, 14, 10, 11, 20, 28], ' assists ': [4, 5, 5, 4, 9, 12, 11, 8], ' rebounds ': [3, 9, 12, 4, 4, 9, 8, 2]}, index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']) #view DataFrame print (df) points assists rebounds A 18 4 3 B 22 5 9 C 19 5 12 D 14 4 4 E 10 9 4 F 11 12 9 G 20 11 8 H 28 8 2
Correlati: Pandas loc vs iloc: qual è la differenza?
Esempio 1: stampa una riga in base alla posizione dell’indice
Il codice seguente mostra come stampare la riga situata nella posizione dell’indice 3 nel DataFrame:
#print row located at index position 3
print (df. iloc [[ 3 ]])
points assists rebounds
D 14 4 4
Si noti che viene stampata solo la riga nella posizione dell’indice 3.
Per stampare più righe specifiche per posizione dell’indice, includi semplicemente più valori nella funzione iloc :
#print rows located at index positions 3 and 5
print (df. iloc [[ 3 , 5 ]])
points assists rebounds
D 14 4 4
F 11 12 9
Si noti che vengono stampate solo le righe nelle posizioni dell’indice 3 e 5.
Esempio 2: stampa una riga in base all’etichetta dell’indice
Il codice seguente mostra come stampare la riga con un’etichetta di indice “C” nel DataFrame:
#print row with index label 'C'
print ( df.loc [[' C ']])
points assists rebounds
C 19 5 12
Si noti che viene stampata solo la riga con l’etichetta indice “C”.
Per stampare più righe specifiche per tag indice, includi semplicemente più tag nella funzione loc :
#print rows with index labels 'C' and 'F'
print ( df.loc [[' C ',' F ']])
points assists rebounds
C 19 5 12
F 11 12 9
Tieni presente che vengono stampate solo le righe con etichette indice “C” e “F”.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:
Come stampare Pandas DataFrame senza indice
Come stampare una colonna di un Pandas DataFrame
Come visualizzare tutte le righe in un Pandas DataFrame