Tutoriales

Pandas de productos acumulativos

Python es un lenguaje de programación de alto nivel fácil de usar que se considera el mejor para realizar análisis de datos. La razón principal es que Python proporciona un buen ecosistema de paquetes centrados en datos como Pandas. Pandas en Python simplifica la importación y el análisis de datos.

Una de las funciones de Panda es series.cumprod(). Este método se utiliza para calcular el producto acumulado de una serie. En este artículo, explicaremos cómo calcular productos acumulativos utilizando la biblioteca Panda en Python.

¿Qué es un producto acumulativo?

El producto acumulativo es el producto iterativo de cada elemento de la matriz. Multiplica la secuencia dada iterativamente por cada elemento de la secuencia. Cada valor resultante es la suma de los valores actuales y anteriores de la matriz.Por ejemplo, tenemos una secuencia con 3 elementos. [x, y, z]el producto acumulado es [x, xy, xyz].

Pandas en Python proporciona varias funciones para calcular el producto acumulado de series. cumprod() es una de las funciones comúnmente utilizadas en Python para encontrar el producto acumulativo de una serie. Un DataFrame o una serie de elementos proporcionados a la función cumprod() calcula el producto acumulativo y devuelve un DataFrame o una serie que contiene el producto acumulativo del mismo tamaño.

¿Cuál es la sintaxis del método Series.cumprod()?

Esta es la sintaxis del método series.cumprod():

Series.cumprod() toma dos argumentos, axis y skipna. El valor del eje es 0 o 1; ya sea índice o columna, 0 e índice representan operaciones por filas, y 1 y columna representan operaciones por columnas. Además, el valor skipna es un valor booleano (verdadero o falso). Se utiliza para saltar valores de NA en el DataFrame. Series.cumprod() devuelve una serie del mismo tamaño que la entrada.

Ahora, continuemos con el ejemplo y veamos cómo podemos implementar la función cumprod() en Python.

Ejemplo 1

En este ejemplo, crearemos una pequeña serie de números que contengan valores NA. Los valores de NA se mantienen en la serie para ver cómo reacciona cumprod() ante ellos. Además, no se proporciona ningún valor para el parámetro skipna, lo que hace que cumprod() use el valor skipna predeterminado de TRUE. Vea el código a continuación.

Como se mencionó anteriormente, el producto acumulativo es el producto del valor actual y todos los valores anteriores en la matriz. El primer elemento de la matriz original siempre es igual al primer producto acumulativo. El segundo valor es el producto del primer valor y el segundo valor, 2 * 3 = 6, y el tercer valor es el producto de los primeros tres valores, 2 * 3 * 5 = 30.

Ahora, si el cuarto valor es NaN, skipna es True, lo que hace que cumprod() omita el valor NA y avance, devolviendo NA para el valor actual. Se sigue el mismo proceso de producto acumulativo para los valores restantes de la matriz.

importar panda como PD

importar adormecer como notario público

número = [2, 3, 5, np.nan, 7, 9, 1, ]

s = PD.serie(número)

Cumprod = s.Cumprod()

Impresión(Cumprod)

Vea el siguiente resultado para el producto acumulativo de cada valor en la matriz:

Ejemplo 2

En el ejemplo anterior, no proporcionamos un valor predeterminado para skipna, dejando skipna como True. Ahora, le daremos a skipna FALSE para que cumprod() no salte NA, y podemos ver qué sucede en este caso.

Al proporcionar a skipna un valor FALSO, obligamos a cumprod() a prestar atención a los valores NA en todo momento y comparar cada aparición. Consulte el siguiente código para saber cómo proporcionar un valor FALSO para el parámetro skipna:

importar panda como PD

importar adormecer como notario público

número = [2, 3, 5, np.nan, 7, 9, 1, ]

s = PD.serie(número)

Cumprod = s.Cumprod(patrón = Incorrecto)

Impresión(Cumprod)

Aquí está la salida del código anterior:

Tenga en cuenta que los primeros cuatro valores son los mismos que en el ejemplo anterior. Sin embargo, el quinto valor se convierte en NA porque proporcionamos skipna=false, lo que significa que NA no se ignora ni se compara cuando aparece en la lista. Entonces haga que todos los valores restantes sean NA.

Ejemplo 3

En los ejemplos anteriores, hemos visto el producto acumulativo de arreglos simples. Veamos cómo podemos calcular el producto acumulado de una matriz que depende del eje. Este ejemplo proporcionará dos columnas en una matriz y encontrará su producto acumulativo. Aquí está el código:

importar adormecer como notario público

Arr = notario público.en numeros grandes([[1, 3, 5, 7], [2, 4, 6, 8]])

Impresión(«la matriz de entrada es =»,Arr)

recurso = notario público.Cumprod(Arr)

Impresión(«El producto acumulativo de la matriz de entrada es = «,recurso)

Tenga en cuenta que la matriz resultante es la suma de las longitudes de las dos columnas, es decir, 4 + 4 = 8. Vea la salida a continuación:

Ejemplo 4

Ahora que sabemos que el producto acumulativo de una matriz se puede calcular en función de los ejes, podemos decidir si calcular el producto acumulativo de todos los ejes a la vez o solo 1 eje. Vea el código a continuación para ver cómo podemos lograr esto.

Como puede ver, solo proporcionamos un argumento de eje adicional a la función cumprod(). El valor del parámetro del eje es 1, lo que significa calcular el producto acumulado de 1 eje. En pocas palabras, cumprod() tomará la primera columna, calculará su producto acumulativo y devolverá el resultado. Después de eso, tome la segunda columna, comience un nuevo producto acumulativo, calcule el producto acumulativo para cada elemento y devuelva el resultado de la segunda columna.

importar adormecer como notario público

Arr = notario público.en numeros grandes([[1, 3, 5, 7], [2, 4, 6, 8]])

Impresión(«la matriz de entrada es =»,Arr)

recurso = notario público.Cumprod(Arr, eje = 1)

Impresión(«El producto acumulativo de la matriz de entrada es = «,recurso)

Aquí está la imagen de salida:

En conclusión

En este artículo, presentamos los conceptos básicos de computación de productos acumulativos. También mencionamos una guía sobre cómo calcular productos acumulativos en Python usando Pandas. Pandas en Python proporciona una función cumprod() para calcular el producto acumulativo de una serie.

LEER  Cómo instalar el controlador/firmware del chipset correcto para que los dispositivos WiFi/Ethernet funcionen en Fedora 39+

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba