РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
56 of 687 menu

Метод 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

Смотрите также

  • метод sum,
    который вычисляет сумму элементов
  • метод cumprod,
    который вычисляет кумулятивное произведение
  • метод mean,
    который вычисляет среднее арифметическое
  • метод min,
    который находит минимальное значение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить