Olá Renato, tudo bem? Espero que sim!
O problema no código está na variável total_do_resto
que foi colocada entre aspas e por isso foi interpretado como uma string, um texto comum, ao invés de retornar o valor. O código correto é o seguinte:
dados = {'lingua' : ['ingles','outros'],'total' : [total_de_ingles, total_do_resto]}
pd.DataFrame(dados)
Lembrando que a variável total_do_resto
foi criada através do código:
total_por_lingua = tmdb["original_language"].value_counts()
total_geral = total_por_lingua.sum()
total_de_ingles = total_por_lingua.loc["en"]
total_do_resto = total_geral - total_de_ingles
print(total_de_ingles, total_do_resto)
E o valor armazenado na variável foi 298.
Espero que tenha tirado sua dúvida.
Estou à disposição. Bons estudos!