Cómo obtener números de fila en un DataFrame de Pandas

A menudo, es posible que desee obtener los números de fila en un DataFrame de pandas que contienen un cierto valor. Afortunadamente, esto es fácil de hacer usando la función .index . Este tutorial muestra varios ejemplos de cómo utilizar esta función en la práctica.

Ejemplo 1: obtener números de fila que coincidan con un valor determinado

Supongamos que tenemos el siguiente DataFrame de pandas:

importar pandas como pd

#create DataFrame
df = pd.DataFrame ({'puntos': [25, 12, 15, 14, 19],
                   'asiste': [5, 7, 7, 9, 12],
                   'equipo': ['Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors']})

#view  
Impresión de DataFrame (df)

        puntos asiste al equipo
0 25 5 Mavs
1 12 7 Mavs
2 15 7 espuelas
3 14 9 Celtics
4 19 12 Guerreros

Podemos usar la siguiente sintaxis para obtener los números de fila donde ‘equipo’ es igual a Mavs:

#obtener números de fila donde 'equipo' es igual a Mavs 
df [df [' equipo '] == ' Mavs ']. índice

Int64Index ([0, 1], dtype = 'int64')

Podemos ver que el nombre del equipo es igual a ‘Mavs’ en los índices de filas 0 y 1 .

También podemos obtener los números de fila donde está el nombre del equipo en una determinada lista de nombres de equipos:

#obtener números de fila donde 'equipo' es igual a Mavs o Spurs 
filter_list = [' Mavs ', ' Spurs ']

#retornar solo las filas donde el equipo está en la lista de nombres de equipo
 df [df. equipo . ISIN (filter_list)]. índice

Int64Index ([0, 1, 2], dtype = 'int64')

Podemos ver que el nombre del equipo es igual a ‘Mavs’ o ‘Spurs’ en los índices de filas 0 , 1 y 2 .

Ejemplo 2: obtener un solo número de fila

Supongamos que tenemos el siguiente DataFrame de pandas:

importar pandas como pd

#create DataFrame
df = pd.DataFrame ({'puntos': [25, 12, 15, 14, 19],
                   'asiste': [5, 7, 7, 9, 12],
                   'equipo': ['Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors']})

Si sabe que solo una fila coincide con un determinado valor, puede recuperar ese único número de fila utilizando la siguiente sintaxis:

#obtener el número de fila donde equipo es igual a Celtics 
df [df [' equipo '] == ' Celtics ']. índice [ 0 ]

3

Podemos ver que el equipo es igual a ‘Celtics’ en el índice de fila número 3 .

Ejemplo 3: obtener la suma de los números de fila

Supongamos que tenemos el siguiente DataFrame de pandas:

importar pandas como pd

#create DataFrame
df = pd.DataFrame ({'puntos': [25, 12, 15, 14, 19],
                   'asiste': [5, 7, 7, 9, 12],
                   'equipo': ['Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors']})

Si desea saber el número total de filas donde una columna es igual a un cierto valor, puede usar la siguiente sintaxis:

#Buscar el número total de filas donde equipo es igual a Mavs 
len (df ​​[df [' team '] == ' Celtics ']. index )

2

Podemos ver que el equipo es igual a ‘Mavs’ en un total de 2 filas.

Recursos adicionales

Cómo encontrar valores únicos en múltiples columnas en Pandas
Cómo filtrar un DataFrame de Pandas en múltiples condiciones
Cómo contar los valores perdidos en un DataFrame de Pandas

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

La regresión es una técnica estadística que podemos utilizar para explicar la relación entre una o más variables predictoras y…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!