Pandas DataFrame - Zuweisungsmethode

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen wir, wie wir die assign()-Methode in der Pandas-Bibliothek in Python verwenden. Die assign()-Methode ermöglicht es uns, neue Spalten zu einem DataFrame hinzuzufügen und gibt ein neues DataFrame-Objekt zurück, das alle ursprünglichen Spalten zusammen mit den neuen enthält. Wir können neue Spalten direkt zuweisen oder mithilfe von Funktionen oder Ausdrücken.

Tipps für die VM

Nachdem der VM-Start abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.

Importieren der erforderlichen Bibliotheken

Zunächst importieren wir die erforderlichen Bibliotheken: pandas und numpy.

import pandas as pd
import numpy as np

Erstellen eines DataFrames

Als nächstes erstellen wir ein DataFrame, das einige Beispiel-Daten enthält. Wir werden die pd.DataFrame()-Funktion verwenden, um ein DataFrame aus einem Dictionary zu erstellen.

data = {'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10]}
df = pd.DataFrame(data)
print(df)

Die Ausgabe wird wie folgt sein:

   A   B
0  1   6
1  2   7
2  3   8
3  4   9
4  5  10

Zuweisen einer neuen Spalte an das DataFrame

Jetzt weisen wir einem DataFrame eine neue Spalte zu, indem wir die assign()-Methode verwenden. Wir können eine neue Spalte direkt zuweisen, indem wir den Spaltennamen und die Werte angeben.

df = df.assign(C=[11, 12, 13, 14, 15])
print(df)

Die Ausgabe wird wie folgt sein:

   A   B   C
0  1   6  11
1  2   7  12
2  3   8  13
3  4   9  14
4  5  10  15

Zuweisen einer neuen Spalte mithilfe einer Funktion

Wir können auch einer DataFrame eine neue Spalte zuweisen, indem wir einer assign()-Methode eine Funktion übergeben. Diese Funktion nimmt das DataFrame als Eingabe und führt eine Berechnung durch, um die Werte für die neue Spalte zu generieren. Weisen wir eine neue Spalte D zu, die den Wert von C um 1 erhöht.

df = df.assign(D=lambda x: x['C'] + 1)
print(df)

Die Ausgabe wird wie folgt sein:

   A   B   C   D
0  1   6  11  12
1  2   7  12  13
2  3   8  13  14
3  4   9  14  15
4  5  10  15  16

Zuweisen mehrerer Spalten an das DataFrame

Wir können mehreren Spalten zu einem DataFrame zuweisen, indem wir die assign()-Methode mehrmals verwenden. Weisen wir zwei neue Spalten E und F dem DataFrame zu. Die Spalte E berechnet den Wert von A plus 1, und die Spalte F berechnet den Wert von B minus 1.

df = df.assign(E=lambda x: x['A'] + 1).assign(F=lambda x: x['B'] - 1)
print(df)

Die Ausgabe wird wie folgt sein:

   A   B   C   D   E   F
0  1   6  11  12   2   5
1  2   7  12  13   3   6
2  3   8  13  14   4   7
3  4   9  14  15   5   8
4  5  10  15  16   6   9

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die assign()-Methode in Pandas verwendet, um neue Spalten zu einem DataFrame hinzuzufügen. Wir können neue Spalten direkt zuweisen oder mithilfe von Funktionen oder Ausdrücken. Diese Methode ermöglicht es uns, unser DataFrame leicht zu manipulieren und zu modifizieren, ohne die ursprünglichen Daten zu verändern.