Tutorial Fácil para Iniciantes: Como Adicionar Linhas a um DataFrame Usando Pandas
Pandas - Adicionar uma linha a um dataframe
Introdução
Neste tutorial, vamos aprender como adicionar uma nova linha a um dataframe usando a biblioteca Pandas. Pandas é uma biblioteca popular de análise de dados em Python que fornece uma estrutura de dados flexível chamada dataframe.
Sumário
- Introdução
- Requisitos
- Criando um dataframe vazio
- Adicionando uma linha com valores específicos
- Adicionando uma linha usando dicionário
- Adicionando uma linha de dataframe a partir de outro dataframe
- Adicionando múltiplas linhas de uma só vez
- Atualizando as linhas existentes
- Utilizando o método
append
- Utilizando o método
loc
- Conclusão
Requisitos
Antes de começarmos, você precisará ter o Pandas instalado em sua máquina. Você pode instalá-lo usando o seguinte comando:
Certifique-se também de ter o Python instalado corretamente em seu sistema.
Criando um dataframe vazio
Podemos criar um dataframe vazio usando a classe DataFrame
do Pandas. O exemplo a seguir ilustra como fazer isso:
O código acima cria um dataframe vazio com as colunas ‘Nome’, ‘Idade’ e ‘Cidade’. A saída será a seguinte:
Adicionando uma linha com valores específicos
Se quisermos adicionar uma linha com valores específicos ao dataframe, podemos usar o método loc
. O exemplo abaixo demonstra como fazer isso:
O código acima adiciona uma nova linha ao dataframe com os valores ‘João’, 25 e ‘São Paulo’ nas colunas ‘Nome’, ‘Idade’ e ‘Cidade’, respectivamente. A saída será a seguinte:
Adicionando uma linha usando dicionário
Outra forma de adicionar uma linha ao dataframe é usando um dicionário. O exemplo a seguir mostra como fazer isso:
O código acima adiciona uma nova linha ao dataframe com os valores do dicionário linha
. A opção ignore_index=True
nos ajuda a redefinir o índice do dataframe. A saída será a seguinte:
Adicionando uma linha de dataframe a partir de outro dataframe
Também podemos adicionar uma linha a partir de outro dataframe. Veja o exemplo abaixo:
O código acima cria dois dataframes (df1
e df2
) e, em seguida, adiciona o conteúdo do dataframe df2
ao dataframe df1
. A opção ignore_index=True
é utilizada novamente para redefinir o índice do dataframe resultante. A saída será como a seguinte:
Adicionando múltiplas linhas de uma só vez
Para adicionar várias linhas ao dataframe de uma só vez, podemos fazer uso do método append
em conjunto com uma lista de dicionários. Veja o exemplo a seguir:
Neste exemplo, criamos uma lista de dicionários chamada linhas
que contém as informações das novas linhas a serem adicionadas. Em seguida, usamos o método append
para adicionar todas essas linhas ao dataframe. A saída será:
Atualizando as linhas existentes
Para atualizar as linhas existentes em um dataframe, podemos fazer referência à linha pelo índice ou por alguma condição. O exemplo abaixo demonstra como atualizar uma linha com base em seu índice:
Neste exemplo, alteramos os valores da segunda linha para ‘Ana’, 28 e ‘Curitiba’, respectivamente. O dataframe será atualizado da seguinte forma:
Utilizando o método append
O método append
pode ser usado para adicionar linhas a um dataframe existente. Veja o exemplo abaixo:
O código acima cria dois dataframes (df1
e df2
) e, em seguida, adiciona o conteúdo do dataframe df2
ao dataframe df1
usando o método append
. A opção ignore_index=True
é usada mais uma vez para redefinir o índice. A saída será como a seguinte:
Utilizando o método loc
Outra maneira de adicionar linhas a um dataframe é usando o método loc
. Veja o exemplo abaixo:
No exemplo acima, usamos o método loc
para acessar uma localização específica no dataframe e, em seguida, atribuímos valores às colunas desejadas. A saída será:
Conclusão
Neste tutorial, aprendemos a adicionar uma nova linha a um dataframe usando a biblioteca Pandas em Python. Vimos várias maneiras de realizar essa tarefa, incluindo adicionar linhas com valores específicos, usar dicionários, adicionar linhas de um dataframe a outro, adicionar múltiplas linhas de uma só vez e atualizar linhas existentes. Esperamos que você encontre este tutorial útil e que agora esteja mais confortável para manipular dados em Pandas.
FAQs
1. Posso adicionar uma linha com valores ausentes a um dataframe?
Sim, você pode adicionar uma linha com valores ausentes a um dataframe definindo as colunas relevantes como NaN
ou None
.
2. É possível adicionar linhas em um local específico do dataframe?
Não, por padrão, as linhas são sempre adicionadas ao final do dataframe. No entanto, você pode reordenar as linhas posteriormente se desejar.
3. Como faço para adicionar uma linha em um dataframe existente sem alterar o índice?
Você pode usar a opção ignore_index=False
ao adicionar a linha usando o método append
.
4. Posso adicionar uma linha a um dataframe usando uma condição como critério de seleção?
Sim, você pode usar uma condição como critério para selecionar a linha que deseja atualizar ou adicionar.
5. Existe uma maneira de adicionar uma linha a um dataframe sem criar um novo dataframe?
Não, o Pandas não permite adicionar uma linha diretamente ao dataframe sem usar um objeto intermediário.