Obtenha as linhas do quadro de dados de pandas com base no índice

Obtenha as linhas do quadro de dados de pandas com base no índice

Basicamente, um quadro de dados de pandas tem dois índices. Esses índices são distinguidos por seu eixo. O índice da linha é um índice localizado ao longo do eixo 0 (horizontal), enquanto o índice da coluna é um índice localizado ao longo do eixo 1 (vertical).

Neste artigo, usaremos as funções iloc [] e loc [] para obter as linhas do DataFrame. Precisamos especificar as faixas de linha e coluna (locais de partida e final ao longo das colunas ou linhas). A indexação baseada em localização pode ser usada para consultar os quadros de dados dos pandas.

Sintaxe - Iloc []

Pandas.Dataframe_object.iloc []

Parâmetro

Posição do índice: Número do índice de linhas (numéricas) ou lista de números inteiros.

Observação: Se o índice não apresentar no quadro de dados, IndexError - "Fora dos limites" será jogado.

Exemplo - Recupere a linha específica

Crie Pandas Dataframe nomeado - real_details com 5 linhas e 2 colunas - 'classe', 'Syllabus_date' e 'Hours'.

Agora, use a função ILOC [] para:

  1. Retorne a linha presente no índice-2
  2. Retorne a linha presente no índice-0
  3. Retorne a linha presente no índice-4
Importar pandas
# Crie o quadro de dados que possui 5 linhas com 2 colunas
real_details = pandas.DataFrame ('classe': ['Open Source', 'Linux', 'Algoritmos', 'Botânica', 'Estudos Sociais'],
'Horário': [12,8,9,12,12])
Imprimir (real_details.ILOC [2])
imprimir()
Imprimir (real_details.ILOC [0])
imprimir()
Imprimir (real_details.ILOC [4])

Saída

Algoritmos de classe
Horário 9
Nome: 2, dtype: objeto
Classe de código aberto
Horário 12
Nome: 0, dtype: objeto
Estudos sociais de classe
Horário 12
Nome: 4, dtype: objeto

Explicação

  1. No índice-2, a 'classe' é 'algoritmos' e o 'Hours' é '9'.
  2. No índice-0, a 'classe' é 'código aberto' e o 'Hours' é '12'.
  3. No índice-4, a 'classe' é 'estudos sociais' e as 'horas' é '12'.

Cenário 1 - Recuperar várias linhas

Pode ser possível recuperar várias linhas simultaneamente usando o ILOC []. Precisamos passar os índices de linha em uma lista para o ILOC [].

Sintaxe

Pandas.Dataframe_object.ILOC [[index1, index2,…]]

Exemplo

Crie Pandas Dataframe nomeado - real_details com 5 linhas e 2 colunas - 'classe', 'Syllabus_date' e 'Hours'.

Agora, use Iloc [] para devolver as linhas presentes no índice-2,0 e 4.

Importar pandas
# Crie o DataFrame com 5 linhas com 2 colunas
real_details = pandas.DataFrame ('classe': ['Open Source', 'Linux', 'Algoritmos', 'Botânica', 'Estudos Sociais'],
'Horário': [12,8,9,12,12])
# Recuperar índices de linha 2,0 e 4
Imprimir (real_details.ILOC [[2,0,4]])

Saída

Horário de aula
2 algoritmos 9
0 código aberto 12
4 estudos sociais 12

Cenário 2 - Recupere várias linhas com colunas específicas

Às vezes, queremos recuperar os dados apenas para colunas específicas, em vez de recuperar as linhas dos dados com todas as colunas no quadro de dados fornecido. Como os índices de linha em um quadro de dados de pandas, a posição da coluna também serve como um índice de coluna.

Sintaxe

Pandas.Dataframe_object.ILOC [[index1, index2,… .]]

Exemplo

Crie Pandas Dataframe Nam-D - real_details com 5 linhas e 2 colum -s - 'classe', 'Syllabus_date' e 'Hours'.

Agora, use a função ILOC [] para retornar as linhas presentes no índice-2,0 e 4 para classe de coluna e horas separadamente.

Importar pandas
# Crie o DataFrame com 5 linhas com 2 colunas
real_details = pandas.Datafram '(' cl'ss '' ['aberto sou'c ",' li'u", 'algorit'm ",' bot'n", 'social stud'es'],
'' Ho'rs ': [12,8,9,12,12])
# Recuperar índices de linha 2,0 e 4 para coluna de aula
Imprimir (real_details.ILOC [[2,0,4], [0]])
imprimir()
# Recuperar índices de linha 2,0 e 4 por coluna de horas
Imprimir (real_details.ILOC [[2,0,4], [1]])

Saída

aula
4 2 Algorith Open Source
4 estudos sociais
Horas
4 2 12
4 12

Explicação

Você pode ver que as linhas foram devolvidas apenas para uma coluna específica. Aqui, a classe representa o índice-0 e as horas representam o índice-1.

Como a função ILOC [], podemos especificar os intervalos ou vários rótulos como uma lista dentro da função loc [] para recuperar várias linhas.

Synt -x - loc []

Pandas.Dataframe_object.loc []

Parâmetro

Índice: Rótulo de índice de linhas ou lista de etiquetas.

Exemplo 1 - Recupere a linha específica

Crie Pandas Dataframe Nam-D - real_details com 5 linhas e 2 colum -s - 'classe', 'Syllabus_date' e 'Hours' junto com índices como ['C1', 'C2', 'C3', 'C4', 'C5'].

Agora, use a função ILOC [] para:

  1. Retorne a linha presente em 'C3'
  2. Retorne a linha presente em 'C1'
  3. Retorne a linha presente em 'C5'
Importar pandas
# Crie o DataFrame com 5 linhas com 2 colunas
real_details = pandas.DataFrame ('classe': ['Open Source', 'Linux', 'Algoritmos', 'Botânica', 'Estudos Sociais'],
'Horário': [12,8,9,12,12], index = ['C1', 'C2', 'C3', 'C4', 'C5'])
# Recuperar índices de linha - 'C3', 'C1' e 'C5' separadamente
Imprimir (real_details.loc ['c3'])
imprimir()
Imprimir (real_details.loc ['c1'])
imprimir()
Imprimir (real_details.loc ['c5'])

Saída

Algoritmos de classe
Horário 9
Nome: C3, Dtype: Objeto
Classe de código aberto
Horário 12
Nome: C1, Dtype: Objeto
Estudos sociais de classe
Horário 12
Nome: C5, Dtype: Objeto

Explicação

  1. No índice-'c3 ', a classe é' algoritmos 'e' horas é 9.
  2. No índice-'c1 ', a classe é' código aberto 'e' horas 'é 12.
  3. No índice-'c5 ', a classe é' estudos sociais 'e' horas 'é 12.

Exemplo 2 - Recupere várias linhas

Crie Pandas Dataframe nomeado - real_details Com 5 linhas e 2 colunas - 'classe', 'Syllabus_date' e 'Hours' junto com índices como ['C1', 'C2', 'C3', 'C4', 'C5'].

Agora, use a função ILOC [] para retornar a linha presente em 'C3', 'C1' e 'C5'.

Importar pandas
# Crie o DataFrame com 5 linhas com 2 colunas
real_details = pandas.DataFrame ('classe': ['Open Source', 'Linux', 'Algoritmos', 'Botânica', 'Estudos Sociais'],
'Horário': [12,8,9,12,12], index = ['C1', 'C2', 'C3', 'C4', 'C5'])
# Recuperar índices de linha - 'C3', 'C1' e 'C5' em uma vez
Imprimir (real_details.loc [['c3', 'c1', 'c5']])

Saída

Horário de aula
Algoritmos C3 9
C1 de código aberto 12
C5 Estudos Sociais 12

Exemplo 3 - Recupere várias linhas com coluna específica

Crie Pandas Dataframe nomeado - real_details Com 5 linhas e 2 colunas - 'classe', 'Syllabus_date' e 'Hours' junto com índices como ['C1', 'C2', 'C3', 'C4', 'C5'].

Agora, use a função ILOC [] para retornar a linha presente em 'C3', 'C1' e 'C5' apenas para a coluna de 'classe'.

Importar pandas
# Crie o quadro de dados que possui 5 linhas com 2 colunas
real_details = pandas.DataFrame ('classe': ['Open Source', 'Linux', 'Algoritmos', 'Botânica', 'Estudos Sociais'],
'Horário': [12,8,9,12,12], index = ['C1', 'C2', 'C3', 'C4', 'C5'])
# Recuperar índices de linha - 'C3', 'C1' e 'C5' em uma vez para a coluna da aula
Imprimir (real_details.loc [['c3', 'c1', 'c5'], ['classe']]))

Saída:

aula
Algoritmos C3
C1 de código aberto
C5 Estudos sociais

Explicação

Você pode ver que as linhas foram devolvidas apenas para uma coluna específica, eu.e., aula.

Conclusão

Neste artigo, discutimos como obter as linhas de quadro de dados usando o índice em pandas. Depois de passar por este artigo, você poderá recuperar as linhas de dados de dados usando as diferentes funções. Implementamos alguns exemplos para ensinar como usar a função ILOC [] para recuperar linhas únicas ou múltiplas do DataFrame pelo índice numérico e pela função LOC [] para obter linhas únicas ou múltiplas do DataFrame por índice não numérico.