En este artículo, discutiremos cbind en Python. Hemos visto la función cbind() en el lenguaje de programación R para combinar Vector, Matrix o Data Frame especificado por columnas. Pero en Python, existe la función concat() que es equivalente a la función cbind() de R.
Cree marcos de datos para la demostración:
Python3
# import pandas module import pandas as pd # create dataframe data1 = pd.DataFrame({'name': ['sravan', 'harsha', 'jyothika'], 'subject1': ['python', 'R', 'php'], 'marks': [96, 89, 90]}) # create dataframe data2 = pd.DataFrame({'name': ['sravan', 'harsha', 'jyothika'], 'subject2': ['html', '.net', 'jsp'], 'marks': [89, 79, 80]}) # display print(data1) print(data2)
Salida :
Ejemplo 1: marco de datos Concat con índices iguales
Esto concatenará los datos por filas en función del índice. aquí los dos índices de marco de datos son los mismos.
Python3
# import pandas module import pandas as pd # create dataframe data1 = pd.DataFrame({'name': ['sravan', 'harsha', 'jyothika'], 'subject1': ['python', 'R', 'php'], 'marks': [96, 89, 90]}) # create dataframe data2 = pd.DataFrame({'name': ['sravan', 'harsha', 'jyothika'], 'subject2': ['html', '.net', 'jsp'], 'marks': [89, 79, 80]}) # concat dataframes pd.concat([data1, data2], axis=1)
Salida :
Ejemplo 2: marco de datos Concat con índices desiguales
En este escenario, los índices de los dos marcos de datos son desiguales, cuando aplicamos la función concat(), esto dará como resultado un nuevo marco de datos con valores NaN
Python3
# import pandas module import pandas as pd # create dataframe data1 = pd.DataFrame({'name': ['sravan', 'harsha', 'jyothika'], 'subject1': ['python', 'R', 'php'], 'marks': [96, 89, 90]}, index=[0, 1, 2]) # create dataframe data2 = pd.DataFrame({'name': ['sravan', 'harsha', 'jyothika'], 'subject2': ['html', '.net', 'jsp'], 'marks': [89, 79, 80]}, index=[3, 4, 5]) # concat dataframes pd.concat([data1, data2], axis=1)
Salida :
Para eliminar estas filas NaN, tenemos que eliminar el índice usando el método reset_index()
Sintaxis : dataframe.reset_index(drop=True, inplace=True)
Ejemplo:
Python3
# import pandas module import pandas as pd # create dataframe data1 = pd.DataFrame({'name': ['sravan', 'harsha', 'jyothika'], 'subject1': ['python', 'R', 'php'], 'marks': [96, 89, 90]}, index=[0, 1, 2]) # create dataframe data2 = pd.DataFrame({'name': ['sravan', 'harsha', 'jyothika'], 'subject2': ['html', '.net', 'jsp'], 'marks': [89, 79, 80]}, index=[3, 4, 5]) # remove dataframe 1 indices data1.reset_index(drop=True, inplace=True) # remove dataframe 2 indices data2.reset_index(drop=True, inplace=True) # concat dataframes pd.concat([data1, data2], axis=1)
Salida :
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA