1
resposta

[Sugestão] Correção do titulo duplicado no DataFrame (Aula 2 - Video: Distribuição de frequências qualitativas - Método 1)

Olá, para aqueles que estão utilizando uma versão mais atual do pandas (versão 2.2.2 no meu caso) aqui está uma correção que funcionou comigo para deixar o último DataFrame igual ao elaborado em aula pelo professor. (CÓDIGO PARA COPIAR NO FINAL DO POST)

Versão do professor em aula:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Como ficou o meu usando o mesmo código:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Como podem ver o titulo de coluna "Sexo" fica aparecendo duas vezes, para resolver isto utilizei dos seguintes passos:

1 - Copiar o código de criação do DataFrame feito anteriormente, para o mesmo bloco de código (isto é apenas para evitar erros de geração de novas colunas duplicadas que estavam acontecendo comigo com o código em um bloco separado)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 - Exclusão do código "rename_axis" para um reset do index, de modo que o nome de coluna "Sexo" apareça na mesma posição que "Frequência" e "Porcentagem (%)" sem estar duplicado

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 - Criação de uma lista vazia do tamanho do DataFrame para substituir os números do index (0 e 1) que apareceram ao lado de "Masculino" e "Feminino"

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Essa foi a solução que encontrei para arrumar este problema na geração do DataFrame durante a aula afim de deixar o mais parecido com o resultado obtido pelo professor, como mostrado na primeira imagem do post. Espero ter explicado bem cada uma das etapas e caso alguém possua algum outro meio para solucionar este problema ou algo a acrescentar, sinta-se à vontade para compartilhar!

Segue abaixo o código para facilitar a correção:

dist_freq_qualitativas = pd.DataFrame({'Frequência': frequencia, 'Porcentagem (%)': percentual})
dist_freq_qualitativas.rename(index = {0: 'Masculino', 1: 'Feminino'}, inplace = True)
dist_freq_qualitativas.reset_index(inplace = True)
blankIndex = [''] * len(dist_freq_qualitativas)
dist_freq_qualitativas.index = blankIndex
1 resposta

Oi, Allan! Como vai?

Agradeço por compartilhar essa dica com a comunidade Alura.

Gostei da sua contribuição sobre a duplicação de títulos no DataFrame. Sua explicação passo a passo facilita muito para outros alunos entenderem o motivo e a solução do problema.

Continue compartilhando suas descobertas, isso fortalece o aprendizado coletivo.
Uma dica: sempre que perceber mudanças de comportamento entre versões, consulte a documentação da biblioteca, ela costuma indicar as alterações e funções depreciadas, o que ajuda a antecipar ajustes no código.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!