Bom, a quem se interessar a fazer de outro jeito. É possível verificar que a maioria dtypes das colunas são formadas por object e float64 - lembrando que num data frame pode haver diversos formatos, e nesse caso pode ser utilizado - então eu fiz do jeito a seguir.
colunas_info = list(emissoes_gases.select_dtypes(include='object').columns)
colunas_emissao = list(emissoes_gases.select_dtypes(include='float64').columns)
emissoes_gases.melt(id_vars=colunas_info, value_vars=colunas_emissao, var_name='Ano', value_name='Emissão')