Función de alineación de DataFrame de Pandas

PandasPandasBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos la función DataFrame.align() de la biblioteca Pandas de Python. La función align() nos permite alinear dos DataFrames en sus ejes utilizando diferentes métodos de unión como outer, inner, left y right. Esto es útil cuando queremos sincronizar datos entre dos DataFrames o entre un DataFrame y una Serie.

Consejos sobre la VM

Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Notebook y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje su retroalimentación después de la sesión y lo resolveremos rápidamente para usted.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) pandas(("Pandas")) -.-> pandas/DataSelectionGroup(["Data Selection"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) pandas(("Pandas")) -.-> pandas/AdvancedOperationsGroup(["Advanced Operations"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) pandas/DataSelectionGroup -.-> pandas/select_columns("Select Columns") pandas/DataSelectionGroup -.-> pandas/select_rows("Select Rows") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") pandas/AdvancedOperationsGroup -.-> pandas/merge_data("Merging Data") pandas/AdvancedOperationsGroup -.-> pandas/reshape_data("Reshaping Data") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") python/PythonStandardLibraryGroup -.-> python/data_serialization("Data Serialization") python/DataScienceandMachineLearningGroup -.-> python/data_analysis("Data Analysis") subgraph Lab Skills pandas/select_columns -.-> lab-68579{{"Función de alineación de DataFrame de Pandas"}} pandas/select_rows -.-> lab-68579{{"Función de alineación de DataFrame de Pandas"}} python/importing_modules -.-> lab-68579{{"Función de alineación de DataFrame de Pandas"}} pandas/merge_data -.-> lab-68579{{"Función de alineación de DataFrame de Pandas"}} pandas/reshape_data -.-> lab-68579{{"Función de alineación de DataFrame de Pandas"}} python/data_collections -.-> lab-68579{{"Función de alineación de DataFrame de Pandas"}} python/data_serialization -.-> lab-68579{{"Función de alineación de DataFrame de Pandas"}} python/data_analysis -.-> lab-68579{{"Función de alineación de DataFrame de Pandas"}} end

Importar las bibliotecas necesarias y crear los DataFrames

Primero, importemos la biblioteca pandas y creemos dos DataFrames con diferentes índices y columnas. El primer DataFrame, df1, tendrá las columnas 'Nombre', 'Número de Matrícula', 'Asignatura' y 'Notas', y el segundo DataFrame, df2, tendrá las columnas 'Nombre', 'Número de Matrícula' y 'Notas'.

import pandas as pd

df1 = pd.DataFrame([['Abhishek',100,'Science',90], ['Anurag',101,'Science',85]], columns=['Name', 'Roll No', 'Subject', 'Marks'], index=[1,2])
df2 = pd.DataFrame([['Chetan',103,75], ['Divya',104,80], ['Diya',105,92]], columns=['Name', 'Roll No', 'Marks'], index=[2,3,4])

Alinear los DataFrames utilizando un join "left" en columnas

A continuación, alineemos los dos DataFrames utilizando un join "left" en columnas. Usaremos la función align() y especificaremos el método de unión como "left" y el eje como 1.

a1, a2 = df1.align(df2, join='left', axis=1)
print(a1)
print(a2)

Alinear los DataFrames utilizando un join "right" en columnas

Del mismo modo, podemos alinear los DataFrames utilizando un join "right" en columnas. Usaremos la función align() y especificaremos el método de unión como "right" y el eje como 1.

a1, a2 = df1.align(df2, join='right', axis=1)
print(a1)
print(a2)

Alinear los DataFrames utilizando un join "outer" en columnas

También podemos alinear los DataFrames utilizando un join "outer" en columnas. Usaremos la función align() y especificaremos el método de unión como "outer" y el eje como 1.

a1, a2 = df1.align(df2, join='outer', axis=1)
print(a1)
print(a2)

Alinear los DataFrames utilizando un join "inner" en columnas

Finalmente, podemos alinear los DataFrames utilizando un join "inner" en columnas. Usaremos la función align() y especificaremos el método de unión como "inner" y el eje como 1.

a1, a2 = df1.align(df2, join='inner', axis=1)
print(a1)
print(a2)

Resumen

En este laboratorio, aprendimos cómo usar la función DataFrame.align() de la biblioteca Pandas. Exploramos diferentes métodos de unión como outer, inner, left y right para alinear dos DataFrames en sus columnas o índices. Esta función es útil cuando queremos sincronizar datos entre diferentes fuentes de datos o realizar operaciones en datos alineados.