Como pego várias listas e as coloco como colunas diferentes em um quadro de dados python? Eu tentei esta solução, mas tive alguns problemas.
Tentativa 1:
- Tenha três listas, junte-as e use-as
res = zip(lst1,lst2,lst3)
- Rende apenas uma coluna
Tentativa 2:
percentile_list = pd.DataFrame({'lst1Tite' : [lst1],
'lst2Tite' : [lst2],
'lst3Tite' : [lst3] },
columns=['lst1Tite','lst1Tite', 'lst1Tite'])
- produz uma linha por 3 colunas (o caminho acima) ou, se eu transpô-lo, é 3 linhas e 1 coluna
Como obtenho uma linha de dados de pandas de 100 linhas (comprimento de cada lista independente) por 3 colunas (três listas)?
Adicionando à resposta do Aditya Guru aqui. Não há necessidade de usar o mapa. Você pode fazer isso simplesmente:
Isso definirá os nomes da coluna como 0,1,2. Para definir seus próprios nomes de coluna, você pode passar o argumento de palavra-chave
columns
para o método acima.fonte
pd.DataFrame(zip(lst1, lst2, lst3))
também deve fazer.Basta adicionar que, usando a primeira abordagem, isso pode ser feito como -
fonte
Adicionando mais uma solução escalável.
fonte
Adicionando as respostas acima, podemos criar rapidamente
espero que ajude !
fonte
O @oopsi usou,
pd.concat()
mas não incluiu os nomes das colunas. Você pode fazer o seguinte, que, diferentemente da primeira solução na resposta aceita, oferece controle sobre a ordem das colunas (evita ditados, que não são ordenados):fonte
Existem várias maneiras de criar um quadro de dados a partir de várias listas.
pd.DataFrame({'list1':list1, 'list2':list2, 'list3'=list3})
pd.DataFrame(data=zip(list1,list2,list3),columns=['list1','list2','list3'])
fonte
você pode simplesmente usar este código a seguir
fonte