Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

columns.name = e columns[]

Entendi que o código abaixo

tipos_de_dados = pd.DataFrame(data = dados.dtypes, columns = ["Tipos de Dados"])

nomeia a única coluna do DataFrame criado mas em seguida temos que renomear o index com

tipos_de_dados.columns.name = "Variáveis"

se tentar nomear as duas colunas com

tipos_de_dados = pd.DataFrame(data = dados.dtypes, columns = ["Variáveis", "Tipos de Dados"])

teremos um retorno de erro.

Qual a especificidade da nomeação da coluna de index?

A propósito a resposta para a questão é:

tipos_de_dados = pd.DataFrame(data = dados.dtypes, columns = ["Tipos de Dados"])
tipos_de_dados.columns.name = "Variáveis"
tipos_de_dados
1 resposta
solução!

Boa noite, Sérvio.

O que acontece é que o código retorna um erro ao usarmos uma lista com dois valores porque o que temos na verdade é uma única coluna e, passando dois valores, o interpretador não sabe o que fazer com todas essas informações. Talvez a apresentação do DataFrame no jupyter ou no próprio exercício dê a entender que os índices são também uma coluna, mas não o são.

Sendo assim, a segunda etapa é necessária porque o que estamos renomeando não é uma segunda coluna, mas sim o próprio DataFrame, mesmo que o resultado final faça parecer que foi dado um nome para uma coluna de índices.

O comando tipos_de_dados.columns retorna tanto a lista das colunas como também outros parâmetros relevantes ao DataFrame e se você executá-lo depois de tipos_de_dados.columns.name = "Variáveis" verá que "Variáveis" não faz parte da lista de colunas mas é sim um parâmetro do DataFrame.