Pular para o conteúdo

Como Adicionar uma Linha em um DataFrame Python

[

Adicionando linhas a um DataFrame

Neste tutorial, você aprenderá como adicionar linhas a um DataFrame usando a biblioteca pandas do Python. Serão fornecidos códigos de exemplo detalhados e executáveis, juntamente com explicações passo a passo.

1. Criando um DataFrame

Antes de adicionar linhas a um DataFrame, precisamos criar o DataFrame inicial. Vamos usar a função pd.DataFrame() do pandas para isso.

import pandas as pd
# Criando o DataFrame inicial
data = {'Nome': ['João', 'Maria', 'Pedro'],
'Idade': [25, 30, 35],
'Profissão': ['Engenheiro', 'Médica', 'Advogado']}
df = pd.DataFrame(data)
print(df)

Este código criará um DataFrame com três colunas: ‘Nome’, ‘Idade’ e ‘Profissão’. O resultado será:

NomeIdadeProfissão
João25Engenheiro
Maria30Médica
Pedro35Advogado

2. Adicionando linhas usando o método append()

Uma maneira comum de adicionar linhas a um DataFrame é usando o método append(). Vamos adicionar uma nova linha ao DataFrame existente.

# Adicionando uma nova linha ao DataFrame
nova_linha = {'Nome': 'Ana', 'Idade': 28, 'Profissão': 'Arquiteta'}
df = df.append(nova_linha, ignore_index=True)
print(df)

Ao executar este código, a nova linha com os valores ‘Ana’, 28 e ‘Arquiteta’ será adicionada ao DataFrame:

NomeIdadeProfissão
João25Engenheiro
Maria30Médica
Pedro35Advogado
Ana28Arquiteta

Observe que também fornecemos o parâmetro ignore_index=True para garantir que os índices das linhas sejam redefinidos após a adição da nova linha.

3. Adicionando várias linhas de uma vez usando concat()

Se você deseja adicionar várias linhas de uma vez, pode usar a função pd.concat(). Vamos adicionar duas linhas ao DataFrame de uma só vez.

# Adicionando várias linhas ao DataFrame
novas_linhas = [{'Nome': 'Luiz', 'Idade': 32, 'Profissão': 'Engenheiro'},
{'Nome': 'Laura', 'Idade': 27, 'Profissão': 'Arquiteta'}]
df = pd.concat([df, pd.DataFrame(novas_linhas)], ignore_index=True)
print(df)

Ao executar este código, as linhas com os valores ‘Luiz’, 32, ‘Engenheiro’ e ‘Laura’, 27, ‘Arquiteta’ serão adicionadas ao DataFrame:

NomeIdadeProfissão
João25Engenheiro
Maria30Médica
Pedro35Advogado
Ana28Arquiteta
Luiz32Engenheiro
Laura27Arquiteta

4. Adicionando linhas com base em um DataFrame existente

Às vezes, você pode querer adicionar linhas com base em um DataFrame existente, aplicando alguma lógica ou filtro. Usaremos a função loc[] para fazer isso.

# Adicionando linhas com base em um DataFrame existente
filtro = df['Profissão'] == 'Engenheiro'
nova_linha = df.loc[filtro].copy()
nova_linha['Nome'] = 'Juliana'
nova_linha['Idade'] = 31
df = df.append(nova_linha, ignore_index=True)
print(df)

Neste exemplo, selecionamos todas as linhas com a profissão ‘Engenheiro’ e copiamos essas linhas para uma nova linha usando loc[]. Em seguida, alteramos o nome e a idade da nova linha e a adicionamos ao DataFrame original.

O DataFrame resultante será:

NomeIdadeProfissão
João25Engenheiro
Maria30Médica
Pedro35Advogado
Ana28Arquiteta
Luiz32Engenheiro
Laura27Arquiteta
Juliana31Engenheiro

Conclusão

Adicionar linhas a um DataFrame usando a biblioteca pandas do Python é uma tarefa simples e fácil com várias opções, como append(), concat() e loc[]. Certifique-se de entender qual método é adequado para a sua situação e aproveite ao máximo a manipulação de dados com pandas no Python.

Espero que este tutorial tenha sido útil para você!