Tentei renomer as colunas, porém recebi a mensagem : ValueError: cannot reindex from a duplicate axis. Código que tentei: df6=pd.DataFrame(data=df5, columns= ['Coluna '+ str(i) for i in range (9)])
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Tentei renomer as colunas, porém recebi a mensagem : ValueError: cannot reindex from a duplicate axis. Código que tentei: df6=pd.DataFrame(data=df5, columns= ['Coluna '+ str(i) for i in range (9)])
Olá, Hudson, tudo bem?
Entendi o que você queria fazer. Na verdade nós utilizamos o parâmetro data do pd.DataFrame quando queremos usar um np.array, dicionário ou Series para construir um DataFrame. Mas, como df5 já é um Dataframe, podemos resolver essa questão de renomear a coluna de um jeito mais simples.
Basta fazermos uma cópia profunda de df5 para df6 através do método copy() e em seguida renomear as colunas do df6 de acordo com a lista que você utilizou no parâmetro columns no seu exemplo. Vou colocar abaixo como ficaria o código para conseguir fazer a tabela do jeito que gostaria:
df6 = df5.copy()
df6.columns = ['Coluna '+ str(i) for i in range(9)]
df6Saída:
| Coluna 0 | Coluna 1 | Coluna 2 | Coluna 3 | Coluna 4 | Coluna 5 | Coluna 6 | Coluna 7 | Coluna 8 | |
|---|---|---|---|---|---|---|---|---|---|
| Linha0 | A | A | A | B | B | B | C | C | C |
| Linha1 | A | A | A | B | B | B | C | C | C |
| Linha2 | A | A | A | B | B | B | C | C | C |
Espero ter ajudado e qualquer dúvida é só chamar!
Forte abraço!