Pandas Append-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 Tutorial lernen Sie, wie Sie die append()-Methode in Python Pandas verwenden. Die append()-Methode ermöglicht es Ihnen, Zeilen aus einem DataFrame an einen anderen anzuhängen und gibt ein neues DataFrame-Objekt zurück. Sie kann auch Spalten aus dem angehängten DataFrame hinzufügen, wenn sie im aufrufenden DataFrame noch nicht vorhanden sind.

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.

Zwei DataFrames erstellen

Zunächst müssen wir zwei DataFrames erstellen, die wir für die Beispiele in diesem Tutorial verwenden werden.

import pandas as pd

## DataFrame 1 erstellen
df1 = pd.DataFrame([['Abhishek', 100, 'Science', 90],
                    ['Anurag', 101, 'Science', 85]],
                   columns=['Name', 'Roll No', 'Subject', 'Marks'])

## DataFrame 2 erstellen
df2 = pd.DataFrame([['Chetan', 103, 'Maths', 75],
                    ['Divya', 104, 'Science', 80],
                    ['Diya', 105, 'Maths', 92]],
                   columns=['Name', 'Roll No', 'Subject', 'Marks'])

Zeilen hinzufügen mit der append()-Methode

Sie können einen DataFrame an einen anderen anhängen, indem Sie die append()-Methode verwenden. Um dies zu tun, rufen Sie einfach die append()-Methode auf dem DataFrame auf, an den Sie anhängen möchten, und übergeben Sie als Parameter den DataFrame, den Sie anhängen möchten.

## DataFrame 2 an DataFrame 1 anhängen
appended_df = df1.append(df2)

## Das Ergebnis ausgeben
print(appended_df)

Vermeiden von überlappenden Index-Werten

Wenn Sie einen DataFrame an einen anderen anhängen, können die Index-Werte überlappen. Um dies zu vermeiden, können Sie den Parameter ignore_index auf True setzen. Dadurch werden neuen Index-Werten dem angehängten DataFrame zugewiesen.

## DataFrame 2 an DataFrame 1 mit dem Parameter ignore_index auf True anhängen
appended_df = df1.append(df2, ignore_index=True)

## Das Ergebnis ausgeben
print(appended_df)

Verhindern von überlappenden Index-Werten

Wenn Sie einen Fehler auslösen möchten, wenn die Index-Werte überlappen, können Sie den Parameter verify_integrity auf True setzen.

## DataFrame 2 an DataFrame 1 mit dem Parameter verify_integrity auf True anhängen
try:
    appended_df = df1.append(df2, verify_integrity=True)
except ValueError as e:
    print(e)

Zeile aus einer Series anhängen

Sie können auch eine einzelne Zeile, die als Series dargestellt wird, an einen DataFrame anhängen. Um dies zu tun, erstellen Sie ein Series-Objekt mit den Zeilenwerten und dem Index und rufen Sie dann die append()-Methode auf dem DataFrame mit der Series als Parameter auf.

## Eine Series erstellen
series = pd.Series(['Chetan', 103, 'Maths', 75], index=['Name', 'Roll No', 'Subject', 'Marks'])

## Die Series an DataFrame 1 anhängen
appended_df = df1.append(series, ignore_index=True)

## Das Ergebnis ausgeben
print(appended_df)

Zeile aus einem Dictionary anhängen

Sie können auch eine Zeile, die als Dictionary dargestellt wird, an einen DataFrame anhängen. Um dies zu tun, erstellen Sie ein Dictionary mit den Spaltennamen als Schlüssel und den Zeilenwerten als Werte und rufen Sie dann die append()-Methode auf dem DataFrame mit dem Dictionary als Parameter auf.

## Ein Dictionary erstellen
dictionary = {'Name': 'Chetan', 'Roll No': 103, 'Subject': 'Maths', 'Marks': 75}

## Das Dictionary an DataFrame 1 anhängen
appended_df = df1.append(dictionary, ignore_index=True)

## Das Ergebnis ausgeben
print(appended_df)

Zusammenfassung

In diesem Tutorial haben Sie gelernt, wie die append()-Methode in Python Pandas verwendet wird. Sie können diese Methode verwenden, um Zeilen aus einem DataFrame an einen anderen anzuhängen und auch Spalten aus dem angehängten DataFrame hinzuzufügen, sofern sie im aufrufenden DataFrame noch nicht vorhanden sind. Denken Sie daran, die entsprechenden Parameter wie ignore_index und verify_integrity zu verwenden, um das Verhalten der Anhängeoperation zu steuern. Diese Methode ermöglicht es Ihnen, DataFrames in Ihren Datenanalyseaufgaben leicht zu kombinieren und zu manipulieren. Frohes Programmieren!