У меня есть два pandas.Series
с дублирующимися индексами, что-то вроде этого:
>> x = pandas.Series(range(5,10), index = ['a' for _ in xrange(5)])
>> y = pandas.Series(range(-5,-10, -1), index = ['a' for _ in xrange(5)])
, которые выглядят так
x y
a 5 -5
a 6 -6
a 7 -7
a 8 -8
a 9 -9
Затем при выполнении x+y
я получаю pandas.Series
из 0.Кажется, что он следует порядку вместо индекса, который может или не может быть предполагаемым поведением.
Любая идея о том, как это обрабатывается в pandas
и действительно ли это предполагаемое поведение (то есть явсегда следует ожидать одинакового поведения)?
РЕДАКТИРОВАТЬ: Обратите внимание, что панды делают поэлементную сумму в соответствии с индексом, то есть:
>> pd.Series([1,2], index=['a', 'b']) + pd.Series([-1,-2], index=['b', 'a'])
a -1
b 1