Como adicionar uma nova coluna ao DataFrame existente com valor padrão em Pandas
-
pandas.DataFrame.assign()
para Adicionar uma Nova Coluna no Pandas DataFrame - Acesse a Nova Coluna para defini-la com um valor padrão
-
pandas.DataFrame.insert()
para adicionar uma nova coluna em Pandas DataFrame
Podemos utilizar métodos assign()
e insert()
de objetos DataFrame
para adicionar uma nova coluna ao DataFrame existente com valores padrão. Também podemos atribuir diretamente um valor padrão à coluna de DataFrame a ser criada.
Utilizaremos o DataFrame abaixo como um exemplo nas seções seguintes.
import pandas as pd
dates = ["April-10", "April-11", "April-12", "April-13"]
fruits = ["Apple", "Papaya", "Banana", "Mango"]
prices = [3, 1, 2, 4]
df = pd.DataFrame({"Date": dates, "Fruit": fruits, "Price": prices})
print(df)
Resultado:
Date Fruit Price
0 April-10 Apple 3
1 April-11 Papaya 1
2 April-12 Banana 2
3 April-13 Mango 4
pandas.DataFrame.assign()
para Adicionar uma Nova Coluna no Pandas DataFrame
Podemos utilizar o método pandas.DataFrame.assign()
para adicionar uma nova coluna ao DataFrame existente e atribuir a coluna recém-criada DataFrame
com valores padrão.
import pandas as pd
dates = ["April-10", "April-11", "April-12", "April-13"]
fruits = ["Apple", "Papaya", "Banana", "Mango"]
prices = [3, 1, 2, 4]
df = pd.DataFrame({"Date": dates, "Fruit": fruits, "Price": prices})
new_df = df.assign(Profit=6)
print(new_df)
Resultado:
Date Fruit Price Profit
0 April-10 Apple 3 6
1 April-11 Papaya 1 6
2 April-12 Banana 2 6
3 April-13 Mango 4 6
O código cria uma nova coluna Profit
no DataFrame e define os valores da coluna inteira como sendo 6
.
Acesse a Nova Coluna para defini-la com um valor padrão
Podemos usar a indexação DataFrame para criar uma nova coluna em DataFrame e defini-la como valores padrão.
Sintaxe:
df[col_name] = value
Ela cria uma nova coluna col_name
em DataFrame df
e define o valor padrão para a coluna inteira como valor
.
import pandas as pd
dates = ["April-10", "April-11", "April-12", "April-13"]
fruits = ["Apple", "Papaya", "Banana", "Mango"]
prices = [3, 1, 2, 4]
df = pd.DataFrame({"Date": dates, "Fruit": fruits, "Price": prices})
df["Profit"] = 5
print(df)
Resultado:
Date Fruit Price Profit
0 April-10 Apple 3 5
1 April-11 Papaya 1 5
2 April-12 Banana 2 5
3 April-13 Mango 4 5
pandas.DataFrame.insert()
para adicionar uma nova coluna em Pandas DataFrame
pandas.DataFrame.insert()
nos permite inserir uma coluna em um DataFrame em um local especificado.
Sintaxe:
DataFrame.insert(loc, column, value, allow_duplicates=False)
Cria uma nova coluna com o nome column
no local loc
com o valor padrão value
. allow_duplicates=False
garante a existência de apenas uma coluna com o nome column
no DataFrame.
import pandas as pd
dates = ["April-10", "April-11", "April-12", "April-13"]
fruits = ["Apple", "Papaya", "Banana", "Mango"]
prices = [3, 1, 2, 4]
df = pd.DataFrame({"Date": dates, "Fruit": fruits, "Price": prices})
df.insert(2, "profit", 4, allow_duplicates=False)
print(df)
Resultado:
Date Fruit profit Price
0 April-10 Apple 4 3
1 April-11 Papaya 4 1
2 April-12 Banana 4 2
3 April-13 Mango 4 4
Aqui, uma coluna com o nome profit
é inserida no índice 2
com o valor padrão 4
.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInArtigo relacionado - Pandas DataFrame Column
- Como obter os cabeçalhos da coluna Pandas DataFrame como uma lista
- Como eliminar a coluna Pandas DataFrame
- Como Converter a Coluna DataFrame para DataTempo em Pandas
- Como obter a Soma da Coluna Pandas
- Como mudar a ordem das colunas Pandas DataFrame
- Como converter a coluna DataFrame em String em Pandas
Artigo relacionado - Pandas DataFrame
- Como obter os cabeçalhos da coluna Pandas DataFrame como uma lista
- Como eliminar a coluna Pandas DataFrame
- Como Converter a Coluna DataFrame para DataTempo em Pandas
- Como Converter um Flutuador em um Inteiro em Pandas DataFrame
- Como Classificar Pandas DataFrame pelos Valores de uma Coluna
- Como Obter o Agregado de Pandas Group-By e Sum