Метод prod
Метод prod применяется к DataFrame
и возвращает произведение значений для каждой колонки или строки.
По умолчанию вычисления производятся по оси 0 (колонки).
Метод игнорирует пропущенные значения, но это можно настроить
с помощью параметра skipna. Для работы с числами метод
возвращает произведение в виде Series, а для всего
DataFrame можно указать параметр numeric_only.
Синтаксис
df.prod(axis=0, skipna=True, numeric_only=False)
Пример
Давайте вычислим произведение значений по всем колонкам:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4],
'b': [5, 6, 7, 8]
})
res = df.prod()
print(res)
Результат выполнения кода:
a 24
b 1680
dtype: int64
Пример
Укажем ось 1, чтобы вычислить произведение по строкам:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4],
'b': [5, 6, 7, 8]
})
res = df.prod(axis=1)
print(res)
Результат выполнения кода:
0 5
1 12
2 21
3 32
dtype: int64
Пример
Пропустим значения NaN при вычислении произведения:
import pandas as pd
import numpy as np
df = pd.DataFrame({
'a': [1, 2, np.nan, 4],
'b': [5, np.nan, 7, 8]
})
res = df.prod(skipna=True)
print(res)
Результат выполнения кода:
a 8.0
b 280.0
dtype: float64
Пример
Если не игнорировать NaN, результат будет равен NaN:
import pandas as pd
import numpy as np
df = pd.DataFrame({
'a': [1, 2, np.nan, 4],
'b': [5, np.nan, 7, 8]
})
res = df.prod(skipna=False)
print(res)
Результат выполнения кода:
a NaN
b NaN
dtype: float64