Pandas neue Spalte basierend auf einer anderen Spalte

Pandas neue Spalte basierend auf einer anderen Spalte
In diesem Artikel werden zwei Methoden veranschaulicht, mit denen Sie eine neue Spalte erstellen können, die auf dem Wert einer anderen Spalte in einem Pandas -Datenfream basiert.

Beispieldatenrahmen.

In diesem Tutorial verwenden wir einen Beispieldatenrahmen wie unten gezeigt:

Verwenden von Pandas anwenden -Funktion

Die erste und praktischste Möglichkeit, eine neue Spalte hinzuzufügen, die auf einer anderen basiert.

Angenommen, wir möchten die Bewertung eines Films als Prozentsatz zurückgeben, können wir dies tun:

Def Prozentsatz (x):
return (x / 10) * 100
df ['%_ Bewertung'] = df.IMDB_RATING.bewerben (Prozentsatz)
df

Im obigen Beispiel definieren wir eine Funktion, die die aktuelle Bewertung durch 10 geteilt und multipliziert sie mit 100.

Wir erstellen dann eine neue Spalte namens "%_rating" und übergeben die benutzerdefinierte Funktion als Parameter an die anwenden () Funktion.

Dies sollte den neuen Datenrahmen wie gezeigt zurückgeben:

Verwenden von Elementbetrieb

Wir können auch eine neue Spalte mit einem Element-Operation anstelle der Anwendenfunktion erstellen.

Nachfolgend ist ein Beispiel dargestellt:

df ['%_ Bewertung'] = (df ['imdb_rating'] / 10) * 100
df

Der obige Code sollte zurückgeben:

Abschluss

Dieser Artikel zeigte zwei Hauptmethoden zum Erstellen einer neuen Spalte basierend auf einem Wert aus einer anderen Spalte in Pandas.