Rincón Matemático

Disciplinas relacionadas y temas generales => Computación e Informática => Mensaje iniciado por: MeFon en 10 Marzo, 2022, 05:15 pm

Título: Frecuencia relativa acumulada por agrupación
Publicado por: MeFon en 10 Marzo, 2022, 05:15 pm
Hola a todos, estoy tratando de obtener una frecuencia acumulada por agrupación, por ejemplo, tengo este df
(https://foro.rinconmatematico.com/index.php?action=dlattach;topic=119773.0;attach=24642)
En este caso quiero hallar la frecuencia relativa acumulada para cada uno de los zoológicos, es decir que quede así
(https://foro.rinconmatematico.com/index.php?action=dlattach;topic=119773.0;attach=24644)
Sin embargo, no he podido generar el df de esta manera, usé lo siguiente
Código: [Seleccionar]
df_animales_group=df_animales.groupby(by=['Zoológico'])
df_animales_group=df_animales_group['Fr']
df_animales_group=df_animales_group.cumsum()
Pero eso me da como resultado esto:
(https://foro.rinconmatematico.com/index.php?action=dlattach;topic=119773.0;attach=24646)
Con lo cual no tengo forma de visualizarlo con las demás columnas.
Intenté también esto
Código: [Seleccionar]
df_animales_group=df_animales.groupby(by=['Zoológico']).agg({"Fr": pd.Series.cumsum})Pero genera error
ValueError: Must produce aggregated value

Alguna idea de cómo puedo visualizar esta frecuencia acumulada, muchas gracias.
Título: Re: Frecuencia relativa acumulada por agrupación
Publicado por: ingmarov en 10 Marzo, 2022, 05:59 pm
Hola

Puedes hacer

Código: [Seleccionar]

df_animales["Acumulada"]=df_animales_group



Saludos
Título: Re: Frecuencia relativa acumulada por agrupación
Publicado por: MeFon en 10 Marzo, 2022, 08:10 pm
Muchas gracias
Otra forma que encontré fue esta
Código: [Seleccionar]
df_animales['Acumulada']=df_animales.groupby(['Zoológico'])['Fr'].cumsum()Esta también me funciona
Gracias