Ваши вопросы меня немного сбивают с толку, если вы говорите, что вам нужны все числовые c значения из строки, а затем ваше регулярное выражение или любая другая функция is.di git с возвратом 1 и 2020. Например, если я напишу регулярное выражение, которое будет хранить все значения numeri c и обрабатывать float, тогда результат будет примерно таким:
import re
a=re.sub("[^\d\.]", "", "946.73 [1](June 2020)")
Выход: 946.7312020
Или, что вы можете сделать, это преобразовать все это в фрейм данных и попытаться подтвердить все круглые скобки и также заменить их. Для этого вам нужно будет использовать функцию .replace, пожалуйста, прочтите документацию для большей ясности.
Я думаю, это должно сработать для вас
.replace(r'\[.*\]\(.*\)','',regex=True)
вы можете установить regex = False, если вам нужно используйте его как переключатель.
.replace(r'\[.*\]\(.*\)','',regex=False)