Je ne peux pas comprendre quelle est la différence entre les méthodes suivantes:

  1. prod()
  2. cumprod()

Et quand est-ce que je les utilise

-2
rob 5 mai 2020 à 16:55

3 réponses

Meilleure réponse

Lorsque vous utilisez la méthode prod, il suffit de multiplier simplement tous les éléments.

Alors que la méthode cumprod fait la multiplication des éléments qui précèdent l'élément dans la position actuelle.

Par exemple:

import pandas as pd
pd.Series([1,2,3,4]).prod()
# output 24
# 1*2*3*4
pd.Series([1,2,3,4]).cumprod()
# output
# 0     1
# 1     2
# 2     6
# 3    24
# for position 0 it just the element -> 1
# for position 1 it 1*2 = 2
# for position 2 it 1*2*3 = 6
# for position 3 it 1*2*3*4 = 24
1
omer bar 5 mai 2020 à 14:00

Prod () renvoie simplement le produit final de toutes les valeurs de la série. Dans l'exemple ci-dessus, il renvoie une valeur int, mais cela pourrait être un flottant si vous aviez utilisé des valeurs flottantes dans votre exemple.

Cumprod () renvoie le "produit cumulatif" qui se présente sous la forme d'une autre série. Le produit cumulatif est une séquence des produits partiels d'une séquence. A titre d'exemple, le produit cumulatif de (a, b, c) est (a, ab, abc). À M

0
Tom 5 mai 2020 à 14:07

prod() calcule simplement la multiplication des valeurs entre elles.

cumprod() renvoie une série du produit cumulatif, c'est-à-dire que le premier élément sera lui-même, le second - la multiplication des deux premiers éléments, le troisième - la multiplication des trois premiers éléments et ainsi de suite.

Exemple:

pd.Series([1,2,3,4,5]).prod()

Produira 120, tandis que:

pd.Series([1,2,3,4,5]).cumprod()

Produira une série de [1,2,6,24,120]

Réf - Pandas docs: prod () cumprod ()

0
A. Maman 5 mai 2020 à 14:10