pandas.Series.equals#

Series.equals(other)[源代码]#

测试两个对象是否包含相同的元素。

此函数允许将两个Series或DataFrame相互比较,以查看它们是否具有相同的形状和元素。位于相同位置的NAN被视为平等。

行/列索引不需要具有相同的类型,只要这些值被认为是相等的。对应的列必须具有相同的数据类型。

参数
other系列或DataFrame

要与第一个序列或DataFrame进行比较的另一个序列或数据帧。

退货
布尔尔

如果两个对象中的所有元素都相同,则为True,否则为False。

参见

Series.eq

比较两个相同长度的Series对象,并返回一个Series,其中如果每个Series中的元素相等,则每个元素为True,否则返回False。

DataFrame.eq

比较相同形状的两个DataFrame对象,并返回一个DataFrame,其中如果每个DataFrame中的相应元素相等,则每个元素为True,否则为False。

testing.assert_series_equal

如果Left和Right不相等,则引发AssertionError。提供了一个简单的界面,可以忽略数据类型、索引和精度等方面的不平等。

testing.assert_frame_equal

与ASSERT_SELECTION_EQUAL类似,但以DataFrames为目标。

numpy.array_equal

如果两个数组具有相同的形状和元素,则返回True,否则返回False。

示例

>>> df = pd.DataFrame({1: [10], 2: [20]})
>>> df
    1   2
0  10  20

DataFrames DF和Just_Equity的元素和列标签具有相同的类型和值,这将返回True。

>>> exactly_equal = pd.DataFrame({1: [10], 2: [20]})
>>> exactly_equal
    1   2
0  10  20
>>> df.equals(exactly_equal)
True

DataFrames DF和Different_Column_type具有相同的元素类型和值,但列标签的类型不同,列标签仍将返回True。

>>> different_column_type = pd.DataFrame({1.0: [10], 2.0: [20]})
>>> different_column_type
   1.0  2.0
0   10   20
>>> df.equals(different_column_type)
True

DataFrames DF和Different_Data_type对于其元素的相同值具有不同的类型,并且将返回FALSE,即使它们的列标签是相同的值和类型。

>>> different_data_type = pd.DataFrame({1: [10.0], 2: [20.0]})
>>> different_data_type
      1     2
0  10.0  20.0
>>> df.equals(different_data_type)
False