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