Pandas DataFrame Droplevel-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 man die droplevel()-Methode in der Pandas-Bibliothek für Python verwendet. Die droplevel()-Methode wird verwendet, um eine oder mehrere Ebenen aus dem Index oder der Spalte eines DataFrames zu entfernen. Wir werden Beispiele durchgehen, um zu verstehen, wie man diese Methode verwendet.

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

Um zu beginnen, müssen wir die pandas-Bibliothek importieren, da sie die Funktionalität bietet, um mit tabellarischen Daten zu arbeiten.

import pandas as pd

Erstellen eines DataFrames

Als nächstes erstellen wir ein DataFrame, mit dem wir arbeiten können. Wir werden die pd.DataFrame()-Funktion verwenden, um ein DataFrame mit einigen Beispiel-Daten zu erstellen. Wir werden auch einen Mehrstufenindex mithilfe der set_index()-Methode festlegen.

df = pd.DataFrame([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]]).set_index([0, 1]).rename_axis(['a', 'b'])
df.columns = pd.MultiIndex.from_tuples([('c', 'e'), ('d', 'f')], names=['level_1', 'level_2'])
print(df)

Entfernen einer Ebene aus dem Index

Wir können die droplevel()-Methode verwenden, um eine Ebene aus dem Index des DataFrames zu entfernen. Dazu müssen wir die Ebene angeben, die wir entfernen möchten, als Argument für die droplevel()-Methode. Die Methode wird einen neuen DataFrame zurückgeben, aus dem die angegebene Ebene entfernt wurde.

dropped_level_df = df.droplevel('a')
print(dropped_level_df)

Entfernen einer Ebene aus den Spalten

Ähnlich können wir eine Ebene aus den Spalten des DataFrames mithilfe der droplevel()-Methode entfernen. Wir müssen die Ebene angeben, die wir entfernen möchten, und den Achsenparameter als 1 angeben, um anzuzeigen, dass wir eine Ebene aus den Spalten entfernen.

dropped_level_df = df.droplevel('level_2', axis=1)
print(dropped_level_df)

Entfernen mehrerer Ebenen aus dem Index

In einigen Fällen möchten wir möglicherweise mehrere Ebenen aus dem Index entfernen. Dazu können wir eine Liste von Ebenen an die droplevel()-Methode übergeben. Die Methode wird alle angegebenen Ebenen aus dem Index entfernen und einen neuen DataFrame zurückgeben.

dropped_levels_df = df.droplevel(['a', 'b'])
print(dropped_levels_df)

Zusammenfassung

In diesem Lab haben wir gelernt, wie die droplevel()-Methode in der Pandas-Bibliothek für Python verwendet wird. Wir haben gelernt, wie eine Ebene aus dem Index und den Spalten eines DataFrames mit dieser Methode entfernt wird. Wir haben auch gelernt, wie mehrere Ebenen aus dem Index entfernt werden. Diese Methode ist nützlich, wenn wir die Struktur eines DataFrames manipulieren möchten, indem wir unnötige Ebenen aus seinem Index oder seinen Spalten entfernen.