¿Cómo tomo varias listas y las pongo como columnas diferentes en un marco de datos de Python? Probé esta solución pero tuve algunos problemas.
Intento 1:
- Ten tres listas, y únelas y úsalas
res = zip(lst1,lst2,lst3)
- Produce solo una columna
Intento 2:
percentile_list = pd.DataFrame({'lst1Tite' : [lst1],
'lst2Tite' : [lst2],
'lst3Tite' : [lst3] },
columns=['lst1Tite','lst1Tite', 'lst1Tite'])
- produce una fila por 3 columnas (el camino de arriba) o si transpongo son 3 filas y 1 columna
¿Cómo obtengo un marco de datos de pandas de 100 filas (longitud de cada lista independiente) por 3 columnas (tres listas)?
Agregando a la respuesta de Aditya Guru aquí. No hay necesidad de usar el mapa. Puedes hacerlo simplemente por:
Esto establecerá los nombres de las columnas como 0,1,2. Para establecer sus propios nombres de columna, puede pasar el argumento de la palabra clave
columns
al método anterior.fuente
pd.DataFrame(zip(lst1, lst2, lst3))
también debería hacerlo.Simplemente agregue que usando el primer enfoque se puede hacer como:
fuente
Agregar una solución más escalable.
fuente
Agregando a las respuestas anteriores, podemos crear sobre la marcha
Espero eso ayude !
fuente
@oopsi usó
pd.concat()
pero no incluyó los nombres de columna. Puede hacer lo siguiente, que, a diferencia de la primera solución en la respuesta aceptada, le da control sobre el orden de las columnas (evita los dictados, que no están ordenados):fuente
Hay varias formas de crear un marco de datos a partir de múltiples listas.
pd.DataFrame({'list1':list1, 'list2':list2, 'list3'=list3})
pd.DataFrame(data=zip(list1,list2,list3),columns=['list1','list2','list3'])
fuente
simplemente puede usar este siguiente código
fuente