Я не совсем уверен, что вам нужно, но если я правильно читаю, то это должно сделать это:
value.split(' -- ').sort()[0]
value.split(' -- ').sort()[-1]
Первый дает вам самое низкое значение, второй самый высокийзначение.Для этих данных вы получаете 1683 и 1731.
. Вы можете использовать «Добавить столбец на основе этого столбца» дважды, чтобы получить начальный и конечный годы в разных ячейках, или вы можете снова объединить значения с помощью «+»., вот так:
value.split(' -- ').sort()[0] + "-" + value.split(' -- ').sort()[-1]