Actualizado por ultima vez el 11 de abril de 2023, por Dereck Amesquita.
A menudo, puede estar interesado en calcular la suma de una o más columnas en un DataFrame de pandas. Afortunadamente, puede hacer esto fácilmente en pandas usando la función sum () .
Este tutorial muestra varios ejemplos de cómo utilizar esta función.
Ejemplo 1: Encontrar la suma de una sola columna
Supongamos que tenemos el siguiente DataFrame de pandas:
import pandas as pd import numpy as np # Creamos el DataFrame df = pd.DataFrame({'rating': [90, 85, 82, 88, 94, 90, 76, 75, 87, 86], 'points': [25, 20, 14, 16, 27, 20, 12, 15, 14, 19], 'assists': [5, 7, 7, 8, 5, 7, 6, 9, 9, 5], 'rebounds': [np.nan, 8, 10, 6, 6, 9, 6, 10, 10, 7]}) #Vemos el DataFrame df rating points assists rebounds 0 90 25 5 NaN 1 85 20 7 8 2 82 14 7 10 3 88 16 8 6 4 94 27 5 6 5 90 20 7 9 6 76 12 6 6 7 75 15 9 10 8 87 14 9 10 9 86 19 5 7
Podemos encontrar la suma de la columna titulada «puntos» usando la siguiente sintaxis:
df['points'].sum() 182
La función sum () también excluirá NA de forma predeterminada. Por ejemplo, si encontramos la suma de la columna «rebotes», el primer valor de «NaN» simplemente se excluirá del cálculo:
df['rebounds'].sum() 72.0
Ejemplo 2: Encontrar la suma de varias columnas
Podemos encontrar la suma de varias columnas usando la siguiente sintaxis:
# Calculamos la suma para ciertas filas del DataFrame df[['rebounds', 'points']].sum() rebounds 72.0 points 182.0 dtype: float64
Ejemplo 3: Encontrar la suma de todas las columnas
También podemos encontrar la suma de todas las columnas usando la siguiente sintaxis:
# Encontramos la suma para todas las columnas del DataFrame df.sum() rating 853.0 points 182.0 assists 68.0 rebounds 72.0 dtype: float64
Para las columnas que no son numéricas, la función sum () simplemente no calculará la suma de esas columnas.
Puede encontrar la documentación completa para la función sum () aquí .
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/
I’m a Bachelor of Economics gratuaded from the National University of San Agustin. I have experience in Python, R and other languages with aplications in Finance or Econometrics, I also have knowledge of statistics and econometrics. If you need help on some issues you can write to me.