Pandas DataFrame Floordiv-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 die floordiv()-Methode in der pandas DataFrame-Klasse kennenlernen. Diese Methode wird verwendet, um eine ganzzahlige Division zwischen einem DataFrame und einer anderen Datenstruktur elementweise durchzuführen. Sie ist der //-Operator gleichwertig, bietet jedoch die Möglichkeit, fehlende Werte mit einem angegebenen Füllwert zu füllen.

Tipps für die VM

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 erstellen wir ein DataFrame, mit dem wir arbeiten können. In diesem Beispiel erstellen wir ein DataFrame mit drei Spalten: A, B und C.

## Importieren der pandas-Bibliothek
import pandas as pd

## Erstellen des DataFrames
df = pd.DataFrame({"A": [2, 5], "B": [6, 7], "C": [3, 1]})

Wendung der floordiv()-Methode an

Nun wenden wir die floordiv()-Methode auf das DataFrame an und führen eine ganzzahlige Division mit einem Konstantenwert durch. Dadurch wird jedes Element im DataFrame durch den Konstantenwert geteilt.

## Wendung der floordiv-Methode an
result = df.floordiv(2)

## Ausgabe des Ergebnisses
print(result)

Anwenden der floordiv()-Methode mit einer Series

Als nächstes wenden wir die floordiv()-Methode auf das DataFrame an und führen eine ganzzahlige Division mit einer Series durch. Dadurch wird jedes Element im DataFrame durch das entsprechende Element in der Series geteilt.

## Erstellen einer Series
series = pd.Series([2, 3])

## Anwenden der floordiv-Methode mit der Series
result = df.floordiv(series, axis=0)

## Ausgabe des Ergebnisses
print(result)

Anwenden der floordiv()-Methode mit einem Füllwert

Schließlich wenden wir die floordiv()-Methode auf das DataFrame an und führen eine ganzzahlige Division mit einem Füllwert von 30 durch. Dieser Füllwert wird verwendet, um alle fehlenden Werte im DataFrame zu ersetzen.

## Erstellen eines DataFrames mit fehlenden Werten
df = pd.DataFrame({"A": [2, 5, None], "B": [6, 7, np.nan], "C": [np.nan, 3, 1]})

## Anwenden der floordiv-Methode mit einem Füllwert von 30
result = df.floordiv(3, fill_value=30)

## Ausgabe des Ergebnisses
print(result)

Zusammenfassung

In diesem Lab haben wir die floordiv()-Methode in der pandas DataFrame-Klasse kennengelernt. Wir haben gesehen, wie man ganzzahlige Division zwischen einem DataFrame und anderen Datenstrukturen wie Konstanten und Series durchführt. Wir haben auch über den Füllwert-Parameter gelernt, der uns ermöglicht, fehlende Werte während der Divisionsoperation zu behandeln. Die floordiv()-Methode ist ein nützliches Werkzeug für die elementweise ganzzahlige Division in pandas DataFrames.