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.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener el resultado deseado, se debe agrupar los datos por “id” y luego sumar la columna “value” dentro de los grupos mientras se filtra solo los datos donde “life_day” es menor o igual a 4.

    El código correcto sería:

    df[df["life_day"] <= 4].groupby("id").sum().reset_index()
    

    Esto filtrará los datos primero, los agrupará por “id”, sumará la columna “value” dentro de cada grupo y luego restablecerá el índice para tener “id” como una columna en el dataframe resultante.

    La salida será:

       id  life_day  value
    0  a1         4     45
    1  b2         4     28
    

Comments are closed.