Olá Thiago, tudo bem? Espero que sim!
No caso dos colchetes, é um padrão da função pd.DataFrame()
do pandas. O parâmetro columns
aceita somente valores do tipo Index ou array-like que no caso podem ser listas ou arrays do numpy por exemplo. Portanto ainda que queira renomear apenas uma coluna, deve passar o nome dessa coluna entre colchetes. Você pode conferir os tipos aceitos pelos parâmetros da função pd.DataFrame()
na documentação da biblioteca pandas.
Já tipos_de_dados.columns.name
é apenas um nome identificador para as colunas e esse nome deve ser uma string. Tanto a seção do index(índices: primeira "coluna" que fica em negrito), quanto as colunas do DataFrame, possuem um nome identificador e foi exatamente o nome das colunas que foi modificado pelo instrutor durante a aula. Esse nome aparece à esquerda do nome das colunas e caso não seja definido um nome para os índices do DataFrame, o nome das colunas ficará logo acima dos índices.
Espero que tenha tirado sua dúvida.
Estou à disposição. Bons estudos!