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)])
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)]
df6
Saí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!