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, 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 is a backend software engineer at Matrice.ai.
LinkedIn