Obtenga las filas Pandas DataFrame basadas en el índice

Obtenga las filas Pandas DataFrame basadas en el índice

Básicamente, un Pandas DataFrame tiene dos índices. Estos índices se distinguen por su eje. El índice de fila es un índice que se encuentra a lo largo del eje 0 (horizontal), mientras que el índice de columna es un índice que se encuentra a lo largo del eje 1 (vertical).

En este artículo, utilizaremos funciones ILOC [] y LOC [] para obtener las filas de DataFrame. Necesitamos especificar los rangos de fila y columna (ubicaciones de inicio y finalización a lo largo de las columnas o filas). La indexación basada en la ubicación se puede utilizar para consultar el Pandas Dataframes.

Sintaxis - Iloc []

pandas.DataFrame_Object.Iloc []

Parámetro

Posición de índice: Número de índice de filas (numéricas) o lista de enteros.

Nota: Si el índice no se presenta en DataFrame, Índice - "Fuera de los límites" será arrojado.

Ejemplo: recuperar fila específica

Crear pandas dataframe nombrado - Real_details con 5 filas y 2 columnas - 'clase', 'syllabus_date' y 'horas'.

Ahora, use la función ILOC [] para:

  1. Devuelve la fila presente en el índice-2
  2. Devuelve la fila presente en Index-0
  3. Devuelve la fila presente en el índice 4
importación de pandas
# Crear el marco de datos que tiene 5 filas con 2 columnas
real_details = pandas.DataFrame ('class': ['Open Source', 'Linux', 'Algoritmos', 'Botánica', 'Estudios sociales']],
'Horas': [12,8,9,12,12])
Imprimir (Real_Details.Iloc [2])
imprimir()
Imprimir (Real_Details.Iloc [0])
imprimir()
Imprimir (Real_Details.Iloc [4])

Producción

algoritmos de clase
Horas 9
Nombre: 2, dtype: objeto
Class Open Open
Horas 12
Nombre: 0, dtype: objeto
Estudios sociales de clase
Horas 12
Nombre: 4, dtype: objeto

Explicación

  1. En Index-2, la 'clase' es 'algoritmos', y las 'horas' es '9'.
  2. En Index-0, la 'clase' es 'código abierto', y las 'horas' son '12'.
  3. En Index-4, la 'clase' es 'estudios sociales', y las 'horas' son '12'.

Escenario 1: recuperar múltiples filas

Puede ser posible recuperar varias filas simultáneamente usando ILOC []. Necesitamos pasar los índices de fila en una lista al ILOC [].

Sintaxis

pandas.DataFrame_Object.ILOC [[index1, index2,…]]

Ejemplo

Crear pandas dataframe nombrado - Real_details con 5 filas y 2 columnas - 'clase', 'syllabus_date' y 'horas'.

Ahora, use iLoc [] para devolver las filas presentes en el índice-2,0 y 4.

Importación de pandas
# Crea el marco de datos que tiene 5 filas con 2 columnas
real_details = pandas.DataFrame ('class': ['Open Source', 'Linux', 'Algoritmos', 'Botánica', 'Estudios sociales']],
'Horas': [12,8,9,12,12])
# Recuperar índices de fila 2,0 y 4
Imprimir (Real_Details.Iloc [[2,0,4]])

Producción

horas de clase
2 algoritmos 9
0 código abierto 12
4 Estudios sociales 12

Escenario 2: recupere varias filas con columnas específicas

A veces, queremos recuperar los datos solo para columnas específicas en lugar de recuperar las filas de los datos con todas las columnas en el DataFrame dada. Al igual que los índices de fila en un Pandas DataFrame, la posición de la columna también sirve como un índice de columna.

Sintaxis

pandas.DataFrame_Object.ILOC [[index1, index2, .. .]

Ejemplo

Crear pandas dataframe nam-d - Real_details con 5 filas y 2 colum -s - 'clase', 'syllabus_date' y 'horas'.

Ahora, use la función ILOC [] para devolver las filas presentes en el índice-2,0 y 4 para la clase de columna y las horas por separado.

importación de pandas
# Crea el marco de datos que tiene 5 filas con 2 columnas
real_details = pandas.DataFram '(' cl'ss '' ['Open Sou'c ",' li'u", 'algorit'm ",' bot'n", 'stud'es social']],
'' Ho'rs ': [12,8,9,12,12])
# Recuperar los índices de fila 2,0 y 4 para la columna de clase
Imprimir (Real_Details.Iloc [[2,0,4], [0]])
imprimir()
# Recuperar los índices de fila 2,0 y 4 durante la columna de horas
Imprimir (Real_Details.Iloc [[2,0,4], [1]])

Producción

clase
4 2 Algorith Open Source
4 estudios sociales
Horas
4 2 12
4 12

Explicación

Puede ver que las filas fueron devueltas solo para una columna en particular. Aquí, la clase representa el índice-0 y las horas representan el índice-1.

Al igual que la función ILOC [], podemos especificar los rangos o múltiples etiquetas como una lista dentro de la función LOC [] para recuperar varias filas.

Synt -x - Loc []

pandas.DataFrame_Object.Loc []

Parámetro

Índice: Etiqueta índice de filas o lista de etiquetas.

Ejemplo -1: recupere la fila específica

Crear pandas dataframe nam-d - Real_details con 5 filas y 2 colum -s - 'class', 'syllabus_date' y 'horas' junto con índices como ['C1', 'C2', 'C3', 'C4', 'C5']].

Ahora, use la función ILOC [] para:

  1. Devuelve la fila presente en 'C3'
  2. Devuelve la fila presente en 'C1'
  3. Devuelve la fila presente en 'C5'
importación de pandas
# Crea el marco de datos que tiene 5 filas con 2 columnas
real_details = pandas.DataFrame ('class': ['Open Source', 'Linux', 'Algoritmos', 'Botánica', 'Estudios sociales']],
'Horas': [12,8,9,12,12], index = ['C1', 'C2', 'C3', 'C4', 'C5'])
# Recuperar índices de fila - 'C3', 'C1' y 'C5' por separado
Imprimir (Real_Details.Loc ['C3'])
imprimir()
Imprimir (Real_Details.Loc ['C1'])
imprimir()
Imprimir (Real_Details.Loc ['C5'])

Producción

algoritmos de clase
Horas 9
Nombre: C3, Dtype: Object
Class Open Open
Horas 12
Nombre: C1, Dtype: Object
Estudios sociales de clase
Horas 12
Nombre: C5, Dtype: Objeto

Explicación

  1. En index-'c3 ', la clase es' algoritmos 'y' las horas son 9.
  2. En Index-'C1 ', la clase es' código abierto 'y' horas 'es 12.
  3. En Index-'C5 ', la clase es' Estudios sociales ', y' Hours 'es 12.

Ejemplo 2: recupere varias filas

Crear pandas dataframe nombrado - Real_details con 5 filas y 2 columnas: 'clase', 'syllabus_date' y 'horas' junto con índices como ['C1', 'C2', 'C3', 'C4', 'C5']].

Ahora, use la función ILOC [] para devolver la fila presente en 'C3', 'C1' y 'C5'.

importación de pandas
# Crea el marco de datos que tiene 5 filas con 2 columnas
real_details = pandas.DataFrame ('class': ['Open Source', 'Linux', 'Algoritmos', 'Botánica', 'Estudios sociales']],
'Horas': [12,8,9,12,12], index = ['C1', 'C2', 'C3', 'C4', 'C5'])
# Recuperar índices de fila - 'C3', 'C1' y 'C5' a la vez
Imprimir (Real_Details.loc [['C3', 'C1', 'C5']])

Producción

horas de clase
Algoritmos C3 9
C1 de código abierto 12
C5 Estudios Sociales 12

Ejemplo 3: recupere varias filas con una columna específica

Crear pandas dataframe nombrado - Real_details con 5 filas y 2 columnas: 'clase', 'syllabus_date' y 'horas' junto con índices como ['C1', 'C2', 'C3', 'C4', 'C5']].

Ahora, use la función ILOC [] para devolver la fila presente en 'C3', 'C1' y 'C5' solo para la columna 'Clase'.

importación de pandas
# Crear el marco de datos que tiene 5 filas con 2 columnas
real_details = pandas.DataFrame ('class': ['Open Source', 'Linux', 'Algoritmos', 'Botánica', 'Estudios sociales']],
'Horas': [12,8,9,12,12], index = ['C1', 'C2', 'C3', 'C4', 'C5'])
# Recuperar índices de fila - 'C3', 'C1' y 'C5' a la vez para la columna de clase
Imprimir (Real_Details.Loc [['C3', 'C1', 'C5'], ['clase']])

Producción:

clase
algoritmos C3
C1 de código abierto
Estudios sociales C5

Explicación

Puedes ver que las filas fueron devueltas solo para una columna en particular, yo.mi., clase.

Conclusión

En este artículo, discutimos cómo obtener las filas de DataFrame utilizando el índice en pandas. Después de pasar por este artículo, es posible que pueda recuperar las filas de marco de datos utilizando las diferentes funciones. Implementamos algunos ejemplos para enseñarle cómo usar la función ILOC [] para recuperar filas simples o múltiples del marco de datos mediante el índice numérico y la función loc [] para obtener filas simples o múltiples del marco de datos por índice no numérico.