Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] NaN nos dados do DATAFRAME

Boa tarde!

Estou com uma duvida aqui, identifiquei que o problema está nos DADOS do Data Frame que Criei, mas não estou conseguindo resolver.

juliframe = [[1, 2, 3],
             [4, 5, 6],
             [7, 8, 9]]
juliframe
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

juliframe = pd.DataFrame(juliframe)

index = ['linha' + str(i) for i in range(3)]
index

['linha0', 'linha1', 'linha2']

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

Coluna0	Coluna1	Coluna2
linha0	NaN	NaN	NaN
linha1	NaN	NaN	NaN
linha2	NaN	NaN	NaN

Não consigo colocar os dados, porem no DF fica como NaN.

Agradeço retorno :)

1 resposta
solução!

Olá Julian, tudo bem com você?

O valor NaN está ocorrendo devido a forma que você está criando o DataFrame pela segunda vez, pois quando você tenta criar o DataFrame usando o DataFrame existente, o Pandas não consegue interpretar os dados corretamente, resultando em valores NaN (não definidos).

Para resolver isso, você pode criar o DataFrame diretamente a partir da lista de listas original, sem a necessidade de criar outro DataFrame intermediário, exemplo:

import pandas as pd

juliframe_dados = [[1, 2, 3],
                 [4, 5, 6],
                 [7, 8, 9]]

index = ['linha' + str(i) for i in range(3)]
colunas = ['Coluna' + str(i) for i in range(3)]

juliframe = pd.DataFrame(data=juliframe_dados, index=index, columns=colunas)

juliframe

Resultado:

Coluna0Coluna1Coluna2
linha0123
linha1456
linha2789

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!