a = pd.Series(['46-55', '26-35', '60+'])
>>>a
0 46-55
1 26-35
2 60+
dtype: object
Мы можем непосредственно найти все числа в строке каждой ячейки и вывести все это как отдельный ряд
b = a.str.findall('(\d+)')
>>>b
0 [46, 55]
1 [26, 35]
2 [60]
dtype: object
Теперь мы можем найти среднее значение каждого элемента нового ряда, котороемы только что создали и вывели его в виде требуемой серии
c = pd.Series([])
for i in range(0,len(b)):
b[i] = np.array(b[i]).astype(np.float)
c[i] = sum(b[i]) / len(b[i])
>>>c
0 50.5
1 30.5
2 60.0
dtype: float64