Convertir series de listas en una serie en Pandas – Part 1

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *