Вы можете использовать np.argmax
в вашей обратной серии, если вы ищете в логическом массиве:
>>> len(s) - np.argmax(s[::-1].values) - 1
3
Если вы ищете другое значение, просто преобразуйте его в логический массив, используя ==
Вот пример поиска последнего вхождения dog
:
>>> s = pd.Series(['dog', 'cat', 'fish', 'cat', 'dog', 'horse'])
>>> len(s) - np.argmax(s[::-1].values=='dog') - 1
4
Однако это даст вам числовой индекс. Если ваша серия имеет пользовательский индекс, она не вернет его.