Pandas DataFrame Kopier-Methode

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 werden wir lernen, wie die copy()-Methode in der pandas DataFrame-Klasse verwendet wird. Die copy()-Methode ermöglicht es uns, eine Kopie eines DataFrame-Objekts zu erstellen, ohne das ursprüngliche DataFrame zu verändern. Wir werden die Syntax und die Parameter der copy()-Methode untersuchen und Beispiele geben, um deren Verwendung zu veranschaulichen.

VM-Tipps

Nachdem die VM gestartet 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.

Erstellen eines DataFrames

Zunächst müssen wir die pandas-Bibliothek importieren und ein DataFrame-Objekt erstellen.

import pandas as pd

df = pd.DataFrame({'A': ['a', 'b', 'c'], 'B': ['d', 'e', 'f']})
print(df)

Ausgabe:

   A  B
0  a  d
1  b  e
2  c  f

Kopieren des DataFrames mit der copy()-Methode

Als nächstes können wir die copy()-Methode verwenden, um eine Kopie des DataFrame-Objekts zu erstellen.

df1 = df.copy()
print(df1)

Ausgabe:

   A  B
0  a  d
1  b  e
2  c  f

Ändern der kopierten DataFrame

Wir können die kopierte DataFrame ändern, ohne das ursprüngliche DataFrame zu beeinflussen.

df1['A'] = df1['A'].replace(['b'], 'x')
print(df1)
print(df)

Ausgabe:

   A  B
0  a  d
1  x  e
2  c  f

   A  B
0  a  d
1  b  e
2  c  f

Flache Kopie mit copy() und deep=False

Standardmäßig führt die copy()-Methode eine tiefe Kopie durch, erstellt ein neues Objekt mit einer Kopie der Daten und Indizes. Wir können jedoch auch eine flache Kopie mit dem Parameter deep=False erstellen.

df1 = df.copy(deep=False)
df1['A'] = df1['A'].replace(['b'], 'x')
print(df1)
print(df)

Ausgabe:

   A  B
0  a  d
1  x  e
2  c  f

   A  B
0  a  d
1  x  e
2  c  f

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die copy()-Methode in der pandas DataFrame-Klasse verwendet. Die copy()-Methode ermöglicht es uns, eine Kopie eines DataFrame-Objekts zu erstellen, ohne das ursprüngliche DataFrame zu verändern. Wir haben untersucht, wie man eine Kopie mit der copy()-Methode erstellt und wie man die kopierte DataFrame modifiziert. Darüber hinaus haben wir uns mit dem deep-Parameter beschäftigt, der steuert, ob eine tiefe Kopie oder eine flache Kopie erstellt wird. Standardmäßig wird eine tiefe Kopie erstellt, aber eine flache Kopie kann durch Festlegen von deep=False erstellt werden. Indem wir die copy()-Methode verstehen, können wir DataFrame-Objekte manipulieren, ohne die ursprünglichen Daten zu beeinflussen.