1
resposta

Nan ao transformar o DataFrame de linhas para colunas

Caros,

ao simular o comando:

df4 = pd.concat([df1, df2, df3])

df4

a aplicação trouxe o resultado de forma perfeita:

DataFrame em linhas

Porém, ao acrescentar o parâmetro 'axis = 1' ele monta em colunas, mas preenche as informações de forma diferente:

df4 = pd.concat([df1, df2, df3], axis = 1)

df4

DataFrame em coluna

1 resposta

Fiz da seguinte forma e consegui a saida correta, veja se está diferente do seu codigo. cada df executado em um bloco de codigo independente

data = [['A','A','A'],['A','A','A'],['A','A','A']]
index= ['Linha ' + str(i) for i in range(3)]
columns= ['Coluna ' + str(i) for i in range(3)]
df1 = pd.DataFrame(data, index, columns)

data = [['B','B','B'],['B','B','B'],['B','B','B']]
index= ['Linha ' + str(i) for i in range(3)]
columns= ['Coluna ' + str(i) for i in range(3)]
df2 = pd.DataFrame(data, index, columns)


data = [['C','C','C'],['C','C','C'],['C','C','C']]
index= ['Linha ' + str(i) for i in range(3)]
columns= ['Coluna ' + str(i) for i in range(3)]
df3 = pd.DataFrame(data, index, columns)

df4 = pd.concat([df1, df2, df3], axis = 1)

df4