Индексы играют роль в равенстве серий, я хотел бы запустить проверку, которая будет игнорировать индексы и просто учитывать только значения, а также обрабатывать регистр для разных длин.
pandas.Series.equals
обрабатывает разныедлина части, но также накладывает ограничение равенства индекса.Чтобы обойти это, я делаю следующее ...
def isEqualValues( s1 , s2 ) :
return s1.reset_index(drop=True).equals( s2.reset_index(drop=True) )
Пока это хорошо работает,
>>> import pandas
>>> s_a = pandas.Series([1,2,3])
>>> s_b = pandas.Series([1,2,3], index=[10,11,12] )
>>> s_c = pandas.Series([1,2])
>>>
>>> print( isEqualValues( s_a , s_b ) )
True
>>> print( s_a.equals( s_b ) )
False
>>> print( isEqualValues( s_a , s_c ) )
False
>>> print( s_a.equals( s_c ) )
False
Есть ли какой-нибудь официальный способ выполнить эту операцию в самих пандахне прибегая к сбросу индекса?