prod()
просто вычисляет умножение значений друг на друга.
cumprod()
возвращает серию совокупного продукта, т.е. первый элемент будет самим собой, второй - умножением двух первые элементы, третий - умножение трех первых элементов и так далее ..
Пример:
pd.Series([1,2,3,4,5]).prod()
выведет 120, а:
pd.Series([1,2,3,4,5]).cumprod()
будет вывести серию [1,2,6,24,120]
Ref - Pandas docs: prod () cumprod ()