Funzione Pandas DataFrame DataFrame.assign()
-
Sintassi di
pandas.DataFrame.assign(): -
Codici di esempio: Metodo
DataFrame.assign()per assegnare una singola colonna -
Codici di esempio: Metodo
DataFrame.assign()per assegnare più colonne
La funzione Python Pandas DataFrame.assign() assegna nuove colonne al DataFrame.
Sintassi di pandas.DataFrame.assign():
DataFrame.assign(**kwargs)
Parametri
**kwargs |
argomenti della parola chiave alla funzione assign(). I nomi delle colonne da assegnare a DataFrame vengono passati come argomenti di parole chiave. |
Ritorno
Restituisce l’oggetto DataFrame con nuove colonne assegnate insieme a colonne esistenti.
Codici di esempio: Metodo DataFrame.assign() per assegnare una singola colonna
import pandas as pd
df = pd.DataFrame({'Cost Price':
[100, 200],
'Selling Price':
[200, 400]})
new_df=df.assign(Profit=df["Selling Price"]-
df["Cost Price"])
print(new_df)
Il chiamante DataFrame è
Cost Price Selling Price
0 100 200
1 200 400
Produzione:
Cost Price Selling Price Profit
0 100 200 100
1 200 400 200
Assegna una nuova colonna Profit al Dataframe che corrisponde alla differenza tra le colonne Selling Price e Cost Price.
Possiamo anche assegnare una nuova colonna a df usando la funzione lambda per oggetti richiamabili.
import pandas as pd
df = pd.DataFrame({'Cost_Price':
[100, 200],
'Selling_Price':
[200, 400]})
new_df=df.assign(Profit=lambda x:
x.Selling_Price-
x.Cost_Price)
print(new_df)
Il chiamante DataFrame è
Cost Price Selling Price
0 100 200
1 200 400
Produzione:
Cost_Price Selling_Price Profit
0 100 200 100
1 200 400 200
Codici di esempio: Metodo DataFrame.assign() per assegnare più colonne
import pandas as pd
df = pd.DataFrame({'Cost_Price':
[100, 200],
'Selling_Price':
[200, 400]})
new_df=df.assign(Cost_Price_Euro =
df['Cost_Price']*1.11,
Selling_Price_Euro =
df['Selling_Price']*1.11)
print(new_df)
Il chiamante DataFrame è
Cost Price Selling Price
0 100 200
1 200 400
Produzione:
Cost_Price Selling_Price Cost_Price_Euro Selling_Price_Euro
0 100 200 111.0 222.0
1 200 400 222.0 444.0
Assegna due nuove colonne Cost_Price_Euro e Selling_Price_Euro a df che derivano rispettivamente dalle colonne esistenti Cost_Price e Selling_Price.
Possiamo anche assegnare più colonne a df usando la funzione lambda per oggetti richiamabili.
import pandas as pd
df = pd.DataFrame({'Cost_Price':
[100, 200],
'Selling_Price':
[200, 400]})
new_df=df.assign(Cost_Price_Euro =
lambda x: x.Cost_Price*1.11,
Selling_Price_Euro =
lambda x: x.Selling_Price*1.11)
print(new_df)
Il chiamante DataFrame è
Cost Price Selling Price
0 100 200
1 200 400
Produzione:
Cost_Price Selling_Price Cost_Price_Euro Selling_Price_Euro
0 100 200 111.0 222.0
1 200 400 222.0 444.0
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn