Pandas DataFrame DataFrame.assign() Funktion

Suraj Joshi 30 Januar 2023
  1. Syntax der Funktion pandas.DataFrame.assign():
  2. Beispiel-Codes: DataFrame.assign() Methode zur Zuweisung einer einzelnen Spalte
  3. Beispielcodes: DataFrame.assign() Methode zur Zuweisung mehrerer Spalten
Pandas DataFrame DataFrame.assign() Funktion

Die Funktion Python Pandas DataFrame.assign() weist der Funktion DataFrame neue Spalten zu.

Syntax der Funktion pandas.DataFrame.assign():

DataFrame.assign(**kwargs)

Parameter

**kwargs Schlüsselwort-Argumente für die Funktion assign(). Die Spaltennamen, die DataFrame zugewiesen werden sollen, werden als Schlüsselwort-Argumente übergeben.

Zurück

Es gibt das DataFrame-Objekt mit neuen Spalten zurück, die zusammen mit den vorhandenen Spalten zugewiesen wurden.

Beispiel-Codes: DataFrame.assign() Methode zur Zuweisung einer einzelnen Spalte

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)

Der Aufrufer DataFrame ist,

   Cost Price  Selling Price
0         100            200
1         200            400

Ausgabe:

   Cost Price  Selling Price  Profit
0         100            200     100
1         200            400     200

Sie ordnet dem DataFrame eine neue Spalte “Gewinn” zu, die der Differenz zwischen den Spalten “Verkaufspreis” und “Selbstkostenpreis” entspricht.

Wir können df auch eine neue Spalte zuweisen, indem wir die Funktion lambda für aufrufbare Objekte verwenden.

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)

Der Aufrufer DataFrame ist,

   Cost Price  Selling Price
0         100            200
1         200            400

Ausgabe:

   Cost_Price  Selling_Price  Profit
0         100            200     100
1         200            400     200

Beispielcodes: DataFrame.assign() Methode zur Zuweisung mehrerer Spalten

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)

Der Aufrufer DataFrame ist,

   Cost Price  Selling Price
0         100            200
1         200            400

Ausgabe:

   Cost_Price  Selling_Price  Cost_Price_Euro  Selling_Price_Euro
0         100            200            111.0               222.0
1         200            400            222.0               444.0

Sie ordnet zwei neue Spalten Cost_Price_Euro und Selling_Price_Euro df zu, die von den bestehenden Spalten Kosten_Preis bzw. Selling_Price abgeleitet sind.

Wir können df auch mehrere Spalten zuweisen, indem wir die Funktion lambda für aufrufbare Objekte verwenden.

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)

Der Aufrufer DataFrame ist,

   Cost Price  Selling Price
0         100            200
1         200            400

Ausgabe:

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

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

LinkedIn

Verwandter Artikel - Pandas DataFrame