¿Cómo usar rbind en Python?

En este artículo, discutiremos rbind() en python.

Método 1: Usar la función rbind() con columnas iguales

Aquí tenemos que tomar 2 marcos de datos con columnas iguales y aplicar la función concat() . Esto combinará las filas en función de las columnas.

Sintaxis :

pandas.concat([dataframe1, dataframe2])

dónde

  • dataframe1 es el primer marco de datos
  • dataframe2 es el segundo marco de datos

Ejemplo:

Python3

# import pandas module
import pandas as pd
  
# create first dataframe
data1 = pd.DataFrame({'fruits': ['apple', 'guava', 'mango', 'banana'],
                      'cost': [34, 56, 65, 45]})
  
# create second dataframe
data2 = pd.DataFrame({'fruits': ['cuatard apple', 'guava', 'mango', 'papaya'],
                      'cost': [314, 86, 65, 51]})
  
# concat two columns
pd.concat([data1, data2])

Salida :

Método 2: Usar la función rbind() con columnas desiguales 

Aquí las dos columnas de marcos de datos no son iguales. En este escenario, la columna no coincidente obtendrá filas reemplazadas por NAN en su columna.

Sintaxis :

pandas.concat([dataframe1, dataframe2])

dónde,

  • dataframe1 es el primer marco de datos
  • dataframe2 es el segundo marco de datos

Ejemplo:

Python3

# import pandas module
import pandas as pd
  
# create first dataframe with 2 columns
data1 = pd.DataFrame({'fruits': ['apple', 'guava', 'mango', 'banana'],
                      'cost': [34, 56, 65, 45]})
  
# create second dataframe with 3 columns
data2 = pd.DataFrame({'fruits': ['cuatard apple', 'guava', 'mango', 'papaya'],
                      'cost': [314, 86, 65, 51],
                      'city': ['guntur', 'tenali', 'ponnur', 'hyd']})
  
# concat two columns
pd.concat([data1, data2])

Salida :

Aquí observamos que el índice de las filas nuevamente comienza desde 0, para evitar esto, tenemos que usar el método .reset_index() . Esto restablecerá el índice del nuevo marco de datos.

Sintaxis :

pandas.concat([dataframe1, dataframe2]).reset_index(drop=True)

Ejemplo :

Python3

# import pandas module
import pandas as pd
  
# create first dataframe with 2 columns
data1 = pd.DataFrame({'fruits': ['apple', 'guava', 'mango', 'banana'],
                      'cost': [34, 56, 65, 45]})
  
# create second dataframe with 3 columns
data2 = pd.DataFrame({'fruits': ['cuatard apple', 'guava', 'mango', 'papaya'],
                      'cost': [314, 86, 65, 51],
                      'city': ['guntur', 'tenali', 'ponnur', 'hyd']})
  
# concat two columns
pd.concat([data1, data2]).reset_index(drop=True)

Salida :

Publicación traducida automáticamente

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