Olá Maya, tudo bem? Espero que sim!
O argumento size
recebe uma coluna de dados que vai alterar o tamanho do ponto no scatterplot.
Na imagem contendo o print da tela que enviou aqui, vi que tentou utilizar dados_agrupados['emissao_per_capita']
no parâmetro size, mas não é necessário. Basta passar o nome da coluna como fez no código da célula, indicando size = 'emissao_per_capita'
. Dito isso, está sendo passado uma lista de valores, que é a coluna emissão per capita.
O que pode ter ocorrido é algum valor dessa coluna estar incorreto, com valores negativos, em forma de texto ou de alguma outra forma.
Sugiro checar o DataFrame e analisar se a coluna foi criada corretamente. Essa coluna foi criada fazendo a divisão da emissão pela população, conforme o código abaixo:
dados_agrupados = dados_agrupados.assign(emissao_per_capita = dados_agrupados['Emissão']/dados_agrupados['populacao']).sort_values('emissao_per_capita', ascending = False)
dados_agrupados
Bons estudos!