Aggiungi una nuova colonna a DataFrame esistente con valore predefinito in Pandas
-
pandas.DataFrame.assign()
per aggiungere una nuova colonna in Pandas DataFrame - Accedi alla nuova colonna per impostarla con un valore predefinito
-
pandas.DataFrame.insert()
per aggiungere una nuova colonna in Pandas DataFrame

Potremmo usare i metodi assign()
e insert()
degli oggetti DataFrame
per aggiungere una nuova colonna al DataFrame esistente con i valori predefiniti. Possiamo anche assegnare direttamente un valore predefinito alla colonna di DataFrame da creare.
Useremo il seguente dataframe come esempio nelle sezioni seguenti.
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)
Produzione:
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()
per aggiungere una nuova colonna in Pandas DataFrame
Possiamo usare il metodo pandas.DataFrame.assign()
per aggiungere una nuova colonna al DataFrame esistente e assegnare la colonna DataFrame
appena creata con i valori predefiniti.
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)
Produzione:
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
Il codice crea una nuova colonna Profit
nel DataFrame e imposta i valori dell’intera colonna su 6
.
Accedi alla nuova colonna per impostarla con un valore predefinito
Possiamo utilizzare l’indicizzazione DataFrame per creare una nuova colonna in DataFrame e impostarla sui valori predefiniti.
Sintassi:
df[col_name]=value
Crea una nuova colonna col_name
in DataFrame df
e imposta il valore predefinito per l’intera colonna su value
.
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)
Produzione:
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()
per aggiungere una nuova colonna in Pandas DataFrame
pandas.DataFrame.insert()
ci permette di inserire una colonna in un DataFrame nella posizione specificata.
Sintassi:
DataFrame.insert(loc, column, value, allow_duplicates=False)
Crea una nuova colonna con il nome column
nella posizione loc
con il valore predefinito value
. allow_duplicates=False
assicura che ci sia solo una colonna con il nome column
nel 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
Produzione:
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
Qui, una colonna con il nome profit
è inserita all’indice 2
con il valore predefinito 4
.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInArticolo correlato - Pandas DataFrame Column
- Come ottenere le intestazioni delle colonne DataFrame Pandas come lista
- Come cancellare la colonna DataFrame Pandas DataFrame
- Come convertire la colonna DataFrame in data e ora in pandas
- Ottieni la colonna della somma dei pandas
- Modificare l'ordine delle colonne DataFrame di Pandas
- Converti colonna DataFrame in stringa in Pandas
Articolo correlato - Pandas DataFrame
- Come ottenere le intestazioni delle colonne DataFrame Pandas come lista
- Come cancellare la colonna DataFrame Pandas DataFrame
- Come convertire la colonna DataFrame in data e ora in pandas
- Converti un Float in un Integer in Pandas DataFrame
- Ordina Pandas DataFrame in base ai valori di una colonna
- Ottieni l'aggregato di Pandas Group-By e Sum