Funzione Pandas DataFrame DataFrame.assign()

Suraj Joshi 30 gennaio 2023
  1. Sintassi di pandas.DataFrame.assign():
  2. Codici di esempio: Metodo DataFrame.assign() per assegnare una singola colonna
  3. Codici di esempio: Metodo DataFrame.assign() per assegnare più colonne
Funzione Pandas DataFrame DataFrame.assign()

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
Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Articolo correlato - Pandas DataFrame