Spec-Zone.ru › pandas 1

pandas.DataFrame.dot

DataFrame.dot(other)[source]

Вычислить матричное произведение между DataFrame и other.

Этот метод вычисляет матричное произведение между DataFrame и значениями другой Series, DataFrame или массива numpy.

Его также можно вызвать, используя self @ other в Python >= 3.5.

Параметры
other:Series, DataFrame или массив-подобный объект

Другой объект для вычисления матричного произведения.

Возвращает
Series или DataFrame

Если other — Series, возвращает матричное произведение self и other в виде Series. Если other — DataFrame или массив numpy, возвращает матричное произведение self и other в виде DataFrame или массива numpy.

См. также

Series.dot

Аналогичный метод для Series.

Примечания

Размеры DataFrame и other должны быть совместимы для вычисления матричного произведения. Кроме того, имена столбцов DataFrame и индекс other должны содержать одинаковые значения, так как они будут выровнены перед умножением.

Метод dot для Series вычисляет скалярное произведение, а не матричное произведение.

Примеры

Вот как перемножить DataFrame с Series.

>>> df = pd.DataFrame([[0, 1, -2, -1], [1, 1, 1, 1]])
>>> s = pd.Series([1, 1, 2, 1])
>>> df.dot(s)
0    -4
1     5
dtype: int64

Вот как перемножить DataFrame с другим DataFrame.

>>> other = pd.DataFrame([[0, 1], [1, 2], [-1, -1], [2, 0]])
>>> df.dot(other)
    0   1
0   1   4
1   2   2

Обратите внимание, что метод dot дает тот же результат, что и @

>>> df @ other
    0   1
0   1   4
1   2   2

Метод dot также работает, если other — массив numpy.

>>> arr = np.array([[0, 1], [1, 2], [-1, -1], [2, 0]])
>>> df.dot(arr)
    0   1
0   1   4
1   2   2

Обратите внимание, как перестановка объектов не меняет результат.

>>> s2 = s.reindex([1, 0, 2, 3])
>>> df.dot(s2)
0    -4
1     5
dtype: int64

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/1.5.0/reference/api/pandas.DataFrame.dot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API