Oii, Gabriel! Tudo bem?
Poxa, que estranho! Acredito que o código estava interpretando o índice de forma que retornasse os números no lugar dos Países.
Por aqui fiz o teste com o código e rodou certinho, peço, por gentileza, que crie uma célula abaixo dessa e execute o código abaixo:
# Criando a figura
fig, ax = plt.subplots(figsize=(8,4))
ax=sns.barplot(data=top_10, y=top_10.index, x='Total', orient='h')
# Personalizando o gráfico
ax.set_title('Países com maior imigração para o Canadá\n1980 a 2013', loc='left', fontsize=16)
ax.set_xlabel('Número de imigrantes', fontsize=14)
ax.set_ylabel('')
# Exibindo o gráfico
plt.show()
Observe se retorna corretamente também, não esqueça que é importante que todas as células anteriores precisam estar executadas para carregar tudo certo.
E agradeço por compartilhar a forma que resolveu o exercício, às vezes no mundo da tecnologia existem "n" formas de resolver o mesmo problema.
Conte sempre conosco para poder te auxiliar nos estudos!
Até mais!