Como imprimir uma linha específica de dataframe pandas


Você pode usar os seguintes métodos para imprimir uma linha específica de um DataFrame do pandas:

Método 1: Imprimir linha com base na posição do dedo indicador

 print (df. iloc [[ 3 ]])

Método 2: Imprimir linha com base no rótulo do índice

 print ( df.loc [[' this_label ']])

Os exemplos a seguir mostram como usar cada método na prática com o seguinte DataFrame do pandas:

 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

Relacionado: Pandas loc vs iloc: qual a diferença?

Exemplo 1: Imprimir uma linha com base na posição do índice

O código a seguir mostra como imprimir a linha localizada na posição 3 do índice no DataFrame:

 #print row located at index position 3
print (df. iloc [[ 3 ]])

   points assists rebounds
D 14 4 4

Observe que apenas a linha na posição 3 do índice é impressa.

Para imprimir várias linhas específicas por posição de índice, basta incluir vários valores na função 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

Observe que apenas as linhas nas posições de índice 3 e 5 são impressas.

Exemplo 2: Imprimir uma linha com base no rótulo do índice

O código a seguir mostra como imprimir a linha com um rótulo de índice “C” no DataFrame:

 #print row with index label 'C'
print ( df.loc [[' C ']])

   points assists rebounds
C 19 5 12

Observe que apenas a linha com o rótulo de índice “C” é impressa.

Para imprimir múltiplas linhas específicas por tags de índice, basta incluir múltiplas tags na função 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

Observe que apenas as linhas com rótulos de índice “C” e “F” são impressas.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em pandas:

Como imprimir Pandas DataFrame sem índice
Como imprimir uma coluna de um DataFrame do Pandas
Como exibir todas as linhas em um DataFrame do Pandas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *