Pandas DataFrame DataFrame.assign() Funktion
- 
          
            Syntax der Funktion pandas.DataFrame.assign():
- 
          
            Beispiel-Codes: DataFrame.assign()Methode zur Zuweisung einer einzelnen Spalte
- 
          
            Beispielcodes: DataFrame.assign()Methode zur Zuweisung mehrerer Spalten
 
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, dieDataFramezugewiesen 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 is a backend software engineer at Matrice.ai.
LinkedIn