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/

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!