Pandas 如何计算两个series对象的点积

Pandas 如何计算两个series对象的点积

在pandas系列中,series.dot() 方法用于执行两个pandas系列对象的点积操作。数学上,两个序列的点积是通过相乘每个序列的值并求和得到的。

series.dot() 方法只接受一个参数,该参数是另一个对象,它接受一个系列或类似数组的对象来执行每个对象之间的点积。

示例1

# import pandas packages
import pandas as pd

# Creating Series objects

series1 = pd.Series([1, 0, 5, 2])
print('First series object:',series1)

series2 = pd.Series([3, 7, 2, 9])
print('second series object:',series2)

print("Dot product of Series1 and Series2:", series1.dot(series2))

解释

首先,我们使用一个包含整数值的Python列表创建了两个pandas Series对象。然后,在series1和series2这两个Series对象的元素之间进行了点积运算。

输出

First series object:
0 1
1 0
2 5
3 2
dtype: int64
second series object:
0 3
1 7
2 2
3 9
dtype: int64

Dot product of Series1 and Series2: 31

给定示例的点积是31,给定的系列对象具有相同数量的元素和相同的索引标签。如果两个系列对象的标签不同,则会引发错误。因此,我们必须为两个系列对象提供相同的索引标签。

示例2

# import pandas packages
import pandas as pd

# Creating Series objects

series1 = pd.Series([71, 53, 84, 10], index=['A', 'B', 'C', 'D'])
print('First series object:',series1)

series2 = pd.Series([9, 27, 42, 38], index=['A', 'B', 'C', 'D'])
print('second series object:',series2)

print("Dot product of Series1 and Series2:", series1.dot(series2))

解释

最初,我们创建了两个具有特定索引标签的Pandas Series对象。然后,我们在这两个Series对象之间应用了点乘法。

输出

First series object:
A 71
B 53
C 84
D 10
dtype: int64

second series object:
A  9
B 27
C 42
D 38
dtype: int64

Dot product of Series1 and Series2: 5978

series.dot()方法返回一个值,表示两个系列对象的点积。对于下面的示例,点积值为“5978”。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

Pandas 精选笔记