La suma acumulativa de una columna en Pandas se puede calcular fácilmente con el uso de una función predefinida cumsum() .
Sintaxis: cumsum(axis=Ninguno, skipna=True, *args, **kwargs)
Parámetros:
eje: {índice (0), columnas (1)}
skipna: Excluir NA/valores nulos. Si una fila/columna completa es NA, el resultado será NA
Devuelve: La suma acumulada de la columna
Ejemplo 1:
Python3
import pandas as pd import numpy as np # Create a dataframe df1 = pd.DataFrame({"A":[2, 3, 8, 14], "B":[1, 2, 4, 3], "C":[5, 3, 9,2]}) # Computing sum over Index axis print(df1.cumsum(axis = 0))
Producción:
A B C 0 2 1 5 1 5 3 8 2 13 7 17 3 27 10 19
Ejemplo 2:
Python3
import pandas as pd import numpy as np # Create a dataframe df1 = pd.DataFrame({"A":[None, 3, 8, 14], "B":[1, None, 4, 3], "C":[5, 3, 9,None]}) # Computing sum over Index axis print(df1.cumsum(axis = 0, skipna = True))
Producción:
A B C 0 NaN 1.0 5.0 1 3.0 NaN 8.0 2 11.0 5.0 17.0 3 25.0 8.0 NaN
Ejemplo 3:
Python3
import pandas as pd import numpy as np # Create a dataframe df1 = pd.DataFrame({"A":[2, 3, 8, 14], "B":[1, 2, 4, 3], "C":[5, 3, 9,2]}) # Computing sum over Index axis print(df1.cumsum(axis = 1))
Producción:
A B C 0 2 3 8 1 3 5 8 2 8 12 21 3 14 17 19
Publicación traducida automáticamente
Artículo escrito por nidhi_biet y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA