Pandas series.equals()方法的基本操作是什么
series.equals()方法在pandas构造函数中的基本操作用于测试两个series对象中的元素是否相同,它还会比较两个series对象的形状。
equals()方法与pandas series.eq()方法非常相似,但不同之处在于它会返回一个布尔值作为结果,而eq()方法返回一个带有布尔值的series对象。
输出的布尔值True表示两个series对象中的元素相同。对于series对象中不相等的元素,它表示False。
示例1
在下面的示例中,我们将看到equals()方法如何对两个series对象的元素执行比较操作。
# importing pandas package
import pandas as pd
# create pandas Series1
series1 = pd.Series([34, 12, 21, 65, 89])
print("First series object:",series1)
# create pandas Series2
series2 = pd.Series([34, 21, 89, 65, 12])
print("second series object:",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()方法对具有相同数据但索引标签的数据类型不同的两个系列对象的工作原理。
# importing pandas package
import pandas as pd
# create pandas Series1
series1 = pd.Series([78, 22, 12])
print("First series object:",series1)
# create 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。