¿Cómo calcular la suma de columnas en pandas?

Actualizado el 17 de julio de 2024, por Luis Benites.

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/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

Deja un comentario

Muchas pruebas estadísticas se basan en algo llamado supuesto de normalidad . Esta suposición establece que si recolectamos muchas muestras…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!