Pandas DataFrame DataFrame.assign() Funktion

Pandas DataFrame DataFrame.assign() Funktion

  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

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

Verwandter Artikel - Pandas DataFrame

  • Pandas concat Funktion
  • Pandas cut Funktion
  • Pandas DataFrame sort_index() Funktion
  • Pandas DataFrame.idxmax() Funktion
  • Pandas DataFrame.insert() Funktion
  • Pandas DataFrame.resample() Funktion