es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Quiero solo aquellos nombres que tengan un valor de conteo mayor a 15, pero está dando verdadero y falso para todos los nombres.

df['player_of_match'].value_counts()>15

Estoy obteniendo esta salida:

CH Gayle           True
AB de Villiers     True
MS Dhoni           True
... 
BA Bhatt          False
WPUJC Vaas        False
AD Mascarenhas    False

Cuando utilizo este código, entonces obtengo:

df['player_of_match'].value_counts()

CH Gayle          21
AB de Villiers    20
MS Dhoni          17
...

Pero solo quiero nombres con una cantidad de> 15. Ayúdame a poner condiciones.
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener solo los nombres de los jugadores que han recibido el premio de “jugador del partido” más de 15 veces, puede utilizar el siguiente código:

    df['jugador_del_partido'].value_counts()[df['jugador_del_partido'].value_counts() > 15].index.tolist()
    

    Este código filtra los nombres de los jugadores en base a la condición de que solo se devolverán aquellos nombres que tengan un recuento de valor mayor a 15. La parte del código .index.tolist() se utiliza para devolver los nombres de los jugadores filtrados como una lista.

    Puede asignar la lista filtrada de nombres de jugadores a una variable de la siguiente manera:

    los_mejores_jugadores = df['jugador_del_partido'].value_counts()[df['jugador_del_partido'].value_counts() > 15].index.tolist()
    

    De esta manera, puede reutilizar la lista más adelante en su código si es necesario.

Comments are closed.