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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *