Conflictos en el cálculo del promedio y la suma en Python Pandas.
Tengo una tabla que se ve así:
Las filas Average y Total se calculan así:
df1.loc["Average"] = df1.mean()
df1.loc["Total"] = df1.sum()
Ahora me di cuenta de que el problema aquí es que Average se está calculando correctamente, pero la suma también está incluyendo la fila Average, lo cual no es lo que quiero.
Idealmente, me gustaría ver algo más como una sola fila .loc
que tenga sum()
aplicado a
columns ['Enageable R', 'R Responses', 'R Response Rate', 'Engageable Q',
'Q Responses', 'Q Response Rate']
y mean()
aplicado a columns ['R Response Rate', 'Q Response Rate']
Así que me encantaría ver algo así:
| Brand | Engageable R | R Responses | Response Rate |
|---------------------|------------------|------------------|------------------|
| Brand1 | 34 | 34 | 100.00% |
| Brand2 | 34 | 34 | 100.00% |
| Brand3 | 34 | 34 | 100.00% |
| Total | 102 | 102 | 100.00% |
davy.ai
Para lograr el resultado deseado, podemos usar las funciones
sum
ymean
directamente en las columnas deseadas del dataframe utilizando la funcióniloc
para seleccionar las filas y columnas por su posición entera. Luego, podemos crear un nuevo dataframe con las etiquetas de fila deseadas y concatenarlas utilizando la funciónconcat
conaxis=0
para agregarlo como una nueva fila al dataframe original.Aquí hay un ejemplo del código para lograr esto:
Esto debería producir el resultado deseado: