Método Explode do DataFrame Pandas

Beginner

Introdução

O método explode() na biblioteca Pandas do Python é usado para transformar cada elemento de um objeto semelhante a uma lista em uma linha. Ele replica os valores do índice e retorna um DataFrame com listas explodidas como linhas das colunas do subconjunto. Ele recebe um parâmetro de coluna que especifica a coluna a ser explodida e um parâmetro opcional ignore_index que determina se o índice resultante deve ser rotulado.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar as bibliotecas necessárias

Para usar o método explode(), precisamos importar a biblioteca pandas.

import pandas as pd

Criar um DataFrame

Crie um DataFrame com uma coluna que contenha listas como elementos.

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

Explodir o DataFrame

Use o método explode() para explodir o DataFrame com base em uma coluna específica. Neste exemplo, vamos explodir o DataFrame com base na coluna 'A'.

exploded_df = df.explode('A')

Imprimir o DataFrame explodido

Imprima o DataFrame explodido para ver o resultado.

print(exploded_df)

Resumo

Neste laboratório, aprendemos como usar o método explode() na biblioteca Python Pandas para transformar cada elemento de um objeto semelhante a uma lista em uma linha em um DataFrame. Ao especificar a coluna a ser explodida, podemos replicar os valores do índice e gerar um DataFrame com listas explodidas como linhas das colunas do subconjunto. Este método é útil para trabalhar com dados armazenados em listas aninhadas ou para realizar operações em elementos individuais dentro de uma lista.