Из-за того, что pandas чувствителен к index
и columns
, при выполнении вычисления скрытый ключ для них сначала получает совпадение, если нам нужно только получить совпадение значения и удалить влияние индекса и столбцов. добавление .values
или to_numpy()
, однако, индекс также дает некоторое преимущество
Индекс примера 1 не совпадает, поэтому значение будет возвращать NaN
s1=pd.Series([1],index=[1])
s2=pd.Series([1],index=[999])
s1/s2
1 NaN
999 NaN
dtype: float64
s1.values/s2.values
array([1.])
Индекс примера 2 соответствует так pandas вернет значение при совпадении индекса
s1=pd.Series([1],index=[1])
s2=pd.Series([1,999],index=[1,999])
s1/s2
1 1.0
999 NaN
dtype: float64