Olá, tudo bem?
Pode ser uma dúvida simples, mas para mim não ficou fácil de entender essa questão da definição da segunda coluna criada (populacao) . Também queria saber se toda vez que eu vá fazer uma busca para realizar o replace devo colocar a contrabarra, tem algum material que explique mais sobre isso?
populacao_estados = populacao_estados.assign(populacao_sem_parenteses = populacao_estados['POPULAÇÃO'].replace('\(\d{1,2}\)', '', regex=True),
populacao= lambda x: x.loc[:, 'populacao_sem_parenteses'].replace('\.', '', regex=True))