Método explode() en 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

El método explode() en la biblioteca Python Pandas se utiliza para transformar cada elemento de un objeto similar a una lista en una fila. Replica los valores de índice y devuelve un DataFrame con las listas expandidas como filas de las columnas del subconjunto. Toma un parámetro de columna que especifica la columna a expandir y un parámetro opcional ignore_index que determina si el índice resultante debe ser etiquetado.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno 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 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 sus comentarios después de la sesión y lo resolveremos rápidamente para usted.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) pandas(("Pandas")) -.-> pandas/AdvancedOperationsGroup(["Advanced Operations"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) pandas(("Pandas")) -.-> pandas/DataManipulationGroup(["Data Manipulation"]) pandas/DataManipulationGroup -.-> pandas/add_new_columns("Adding New Columns") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") pandas/AdvancedOperationsGroup -.-> pandas/reshape_data("Reshaping Data") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") python/DataScienceandMachineLearningGroup -.-> python/data_analysis("Data Analysis") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills pandas/add_new_columns -.-> lab-68619{{"Método explode() en DataFrame de Pandas"}} python/importing_modules -.-> lab-68619{{"Método explode() en DataFrame de Pandas"}} python/using_packages -.-> lab-68619{{"Método explode() en DataFrame de Pandas"}} pandas/reshape_data -.-> lab-68619{{"Método explode() en DataFrame de Pandas"}} python/data_collections -.-> lab-68619{{"Método explode() en DataFrame de Pandas"}} python/data_analysis -.-> lab-68619{{"Método explode() en DataFrame de Pandas"}} python/data_visualization -.-> lab-68619{{"Método explode() en DataFrame de Pandas"}} end

Importar las bibliotecas necesarias

Para usar el método explode(), necesitamos importar la biblioteca pandas.

import pandas as pd

Crear un DataFrame

Crea un DataFrame con una columna que contiene listas como elementos.

df = pd.DataFrame({'A': [[1, 3], [3]], 'B': 1})

Expandir el DataFrame

Utiliza el método explode() para expandir el DataFrame en función de una columna específica. En este ejemplo, expandiremos el DataFrame en función de la columna 'A'.

exploded_df = df.explode('A')

Imprimir el DataFrame expandido

Imprime el DataFrame expandido para ver el resultado.

print(exploded_df)

Resumen

En este laboratorio, aprendimos cómo usar el método explode() en la biblioteca Python Pandas para transformar cada elemento de un objeto similar a una lista en una fila en un DataFrame. Al especificar la columna a expandir, podemos replicar los valores del índice y generar un DataFrame con las listas expandidas como filas de las columnas del subconjunto. Este método es útil para trabajar con datos almacenados en listas anidadas o para realizar operaciones en elementos individuales dentro de una lista.