Метод equals
Метод equals применяется к Series
и сравнивает её с другой Series.
Метод возвращает True, если все элементы,
индексы и типы данных обеих серий совпадают,
в противном случае возвращает False.
В отличие от оператора ==, который
возвращает поэлементное сравнение,
equals проверяет полную идентичность объектов.
Синтаксис
ser.equals(other)
Пример
Создадим две одинаковые Series и сравним их:
import pandas as pd
ser1 = pd.Series([1, 2, 3, 4, 5])
ser2 = pd.Series([1, 2, 3, 4, 5])
res = ser1.equals(ser2)
print(res)
Результат выполнения кода:
True
Пример
Сравним Series с разными значениями:
import pandas as pd
ser1 = pd.Series([1, 2, 3, 4, 5])
ser2 = pd.Series([1, 2, 3, 4, 6])
res = ser1.equals(ser2)
print(res)
Результат выполнения кода:
False
Пример
Сравним Series с разными индексами:
import pandas as pd
ser1 = pd.Series([1, 2, 3], index=['a', 'b', 'c'])
ser2 = pd.Series([1, 2, 3], index=['x', 'y', 'z'])
res = ser1.equals(ser2)
print(res)
Результат выполнения кода:
False
Пример
Сравним Series с одинаковыми значениями, но разными типами данных:
import pandas as pd
ser1 = pd.Series([1, 2, 3])
ser2 = pd.Series(['1', '2', '3'])
res = ser1.equals(ser2)
print(res)
Результат выполнения кода:
False
Пример
Сравним Series с различными значениями NaN:
import pandas as pd
import numpy as np
ser1 = pd.Series([1, np.nan, 3])
ser2 = pd.Series([1, np.nan, 3])
res = ser1.equals(ser2)
print(res)
Результат выполнения кода:
True
Обратите внимание: в отличие от оператора ==,
который считает NaN != NaN, метод
equals считает два значения NaN
идентичными.
Смотрите также
-
метод
isin,
который проверяет вхождение элементов в список -
метод
drop_duplicates,
который удаляет дубликаты из Series -
метод
unique,
который возвращает уникальные значения -
метод
nunique,
который подсчитывает количество уникальных значений