Veamos cómo convertir una serie de listas en una sola serie en Pandas.
En primer lugar, creemos una serie de listas. Para este problema, hemos creado una Serie de lista que tiene 12 elementos, cada lista tiene una longitud de 3 y hay 4 listas, por lo que el total de elementos es 12. Cuando la Serie de lista se convierta en una, tendrá 12 elementos.
Python3
import pandas as pd data = [[1, 2, 3], [4, 5, 6], [5, 6, 7], [9, 1, 2]] s = pd.Series(data) print(s)
Producción:
Método 1: Usando el método extend()
En este método, iteramos sobre cada elemento de la Serie y lo agregamos a una lista, tenga en cuenta que estamos usando el método extend() .
Python3
ls = [] for i in s: ls.extend(i) s1 = pd.Series(ls) print(s1)
Producción:
Método 2: Usar el método pd.concat()
Iteramos a través de cada lista en la serie y la convertimos en un objeto Serie, luego concatenamos todas las series a lo largo de las filas para formar la Serie final. También necesitamos restablecer el índice.
Python3
ls = [] for i in s: ls.append(pd.Series(i)) s1 = pd.concat([*ls]).reset_index(drop = True) print(s1)
Producción:
Método 3: Usar el método apply() .
El objeto Series tiene un método apply() que toma una función como argumento y la aplica a cada elemento. Luego apilamos todos los elementos y restablecemos el índice.
Python3
s1 = s.apply(pd.Series).stack().reset_index(drop = True) print(s1)
Producción:
Publicación traducida automáticamente
Artículo escrito por clivefernandes777 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA