Combina dos series de Pandas en un DataFrame

En esta publicación, aprenderemos cómo combinar dos series en un DataFrame. Antes de empezar veamos ¿Qué es una serie?
Pandas Series es una array etiquetada unidimensional capaz de contener cualquier tipo de datos. En otros términos, Pandas Series no es más que una columna en una hoja de Excel.

Hay varias formas de concatenar dos series en pandas. Las siguientes son algunas de las formas:

Método 1: Usar pandas.concat() .

levantamiento

python

# import pandas library
import pandas as pd
  
# this user defines function
# creates a series
# from the passed list.
def createSeries (series_list):
    
  # create a series
  series_list = pd.Series(series_list)
    
  return series_list
  
# create a series of students
students = createSeries(['ABC', 'DEF',
                         'GHI', 'JKL',
                         'MNO', 'PQR'])  
# create a series of subjects
subject = createSeries(['C++', 'C#', 
                        'RUBY', 'SWIFT',
                        'GO', 'PYTHON'])
# create a series of marks
marks = createSeries([90, 30, 
                      50, 70, 
                      80, 60])
# create a dictonary
data = {"students": students,
        "subject": subject,
        "marks": marks}
  
# Concatenating the series side
# by side as depicted by axis=1
# If you want to concatenate the 
# series one below the other
# change the axis to zero.
df = pd.concat(data,
               axis = 1)
  
# show the dataframe
df

Producción:

joined  three series using concat()

Método 2: Usar Series.append() .

Este método es un atajo para concat. Este método concatena a lo largo del eje = 0, es decir, filas. Series.append() puede tomar múltiples objetos para concatenar.

Python3

# import pandas library
import pandas as pd
  
# create a series
a = pd.Series(["ABC", "DEF", 
               "GHI"])
  
# create a series
b = pd.Series(["JKL", "MNO", 
               "PQR"])
  
# combine two series then
# create a dataframe
df = pd.DataFrame(a.append(b, 
                  ignore_index = True))
# show the dataframe
df

Producción: 

join two series row wise using append method

Método 3: Usar pandas.merge() .

Pandas tiene operaciones de unión en memoria de alto rendimiento que son muy similares a RDBMS como SQL. merge se puede usar para todas las operaciones de combinación de bases de datos entre marcos de datos u objetos de series con nombre. En este caso, debe pasar un parámetro adicional «nombre» a la serie.

Python3

# import pandas library
import pandas as pd
  
# create a series
a = pd.Series(["C++", "JAVA", 
               "PYTHON", "DBMS",
               "C#"], name = "subjects")
  
# create a series
b = pd.Series(["30", "60", 
               "90", "56", 
               "50"], name = "marks")
  
# merge both series 
df = pd.merge(a, b, right_index = True,
               left_index = True)
# show the dataframe
df

Producción: 

join two series using merge method

Método 4: Usar Dataframe.join() .

Este método también se puede usar para unir dos series, pero debe convertir una serie en un marco de datos.

Python3

# import pandas library
import pandas as pd
  
# create a series
a = pd.Series(["C++", "JAVA", 
               "PYTHON", "DBMS", 
               "C#"], name = "subjects")
  
# create a series
b = pd.Series(["30", "60", 
               "90", "56", 
               "50"], name = "marks")
  
# create a dataframe
a = pd.DataFrame(a)
  
# add series 'b' 
# into dataframe 'a'
df = a.join(b)
  
# show the dataframe
df

Producción: 

join two series using join method

Publicación traducida automáticamente

Artículo escrito por swarajdeep 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 *