Pandas 中 series.equals() 方法的基本操作是什么?
pandasserver side programmingprogramming更新于 2025/10/12 4:37:17
Pandas 构造函数中 series.equals() 方法的基本操作是测试两个 Series 对象中的元素是否相同,并比较两个 Series 对象的形状。
equals() 方法与 Pandas 的 series.eq() 方法非常相似,但区别在于它返回一个布尔值,而 eq() 方法返回一个包含布尔值的 Series 对象。
输出布尔值 True 表示两个 Series 对象中的元素相同。如果系列对象中的元素不相等,则返回 False。
示例 1
在下面的示例中,我们将了解 equals() 方法如何对两个系列对象的元素进行比较操作。
# 导入 pandas 包
import pandas as pd
# 创建 pandas Series1
series1 = pd.Series([34, 12, 21, 65, 89])
print("第一个系列对象:",series1)
# 创建 pandas Series2
series2 = pd.Series([34, 21, 89, 65, 12])
print("第二个系列对象:",series2)
result = series1.equals(series2)
print("Result :", result)
解释
最初,我们创建了两个具有相同元素但位置改变的 Pandas Series 对象。
成功创建两个 Series 对象后,我们应用了 equals() 方法。
输出
输出如下所示 −
First series object: 0 34 1 12 2 21 3 65 4 89 dtype: int64 Second series object: 0 34 1 21 2 89 3 65 4 12 dtype: int64 Result: False
在上面的输出块中,我们可以看到输入的系列对象 series1 和 series2,以及 equals() 方法的输出。这里,equals() 方法返回 False,表示两个给定系列对象中的元素不同。
示例 2
在下面的示例中,我们将看到 equals() 方法如何对两个具有相同数据但索引标签数据类型不同的系列对象进行操作。
# 导入 pandas 包
import pandas as pd
# 创建 pandas Series1
series1 = pd.Series([78, 22, 12])
print("第一个系列对象:",series1)
# 创建 pandas Series2
series2 = pd.Series([78, 22, 12], index=[0.0, 1.0, 2.0])
print("second series object:",series2)
result = series1.equals(series2)
print("Result :", result)
输出
输出如下所示 −
First series object: 0 78 1 22 2 12 dtype: int64 Second series object: 0.0 78 1.0 22 2.0 12 dtype: int64 Result: True
对于 equals() 方法,元素的数据类型应该相同。但索引标签的数据类型不必相同。这就是为什么以下示例中 equals() 方法返回 True 的原因。

