Pandas anwenden die Funktion auf die Spalte

Pandas anwenden die Funktion auf die Spalte
In diesem Artikel untersuchen wir die verschiedenen Möglichkeiten, wie Sie eine Funktion über eine bestimmte Spalte anwenden können.

Beispieldatenrahmen.

Wir haben eine Beispiel -CSV -Datei mit einem Beispieldatenrahmen bereitgestellt. Sie können diesen Datenrahmen verwenden, um Ihren Datensatz mitzuteilen oder zu verwenden.

Beispiel -CSV -Datei.

Nach dem Herunterladen können Sie den Datenrahmen wie gezeigt laden:

Pandas als PD importieren
df = pd.Read_csv ('Filme.CSV ', Index_col = [0])
df

Das obige sollte einen Datenrahmen wie gezeigt zurückgeben:

Verwenden Sie die Funktion mit der Punktnotation auf eine Spalte

Wir können eine anonyme Funktion mit der Pandas Apply -Funktion auf eine DataFrame -Spalte anwenden.

Im folgenden Beispiel teilen wir die Spalte imdb_rating durch 10 auf.

res = df.IMDB_RATING.anwenden (lambda x: x / 10)
res

Dies sollte das Ergebnis der Dividierung jeder Reihe durch 10 zurückgeben.

Funktionen Sie die Funktion mit dem [] Operator auf eine Spalte an

Wenn Sie nicht möchten, dass die Punktnotation eine Funktion auf eine bestimmte Spalte anwendet, können Sie die Square Bracket -Notation wie gezeigt verwenden:

res = df ['imdb_rating'].anwenden (lambda x: x / 10)
res

Der obige Code sollte das Ergebnis der Aufteilung jeder Zeile in der Spalte 'imdb_rating' durch 10 zurückgeben.

Benutzerdefinierte Funktion anwenden.

Wir können auch die Funktion apply () verwenden, um eine benutzerdefinierte Funktion auf eine Spalte anzuwenden. Ein Beispiel ist wie gezeigt:

Def Prozentsatz (x):
return (x / 10) * 100
prozentual_df = df.IMDB_RATING.bewerben (Prozentsatz)
prozentual_df

In diesem Beispiel haben wir eine Funktion, die den prozentualen Wert jeder Zeile berechnet.

Wir verwenden die Punktnotation in der Zielspalte, um die benutzerdefinierte Funktion auf die Spalte anzuwenden.

Hinweis: Wir rufen die Funktion nicht auf, sondern übergeben sie als Parameter.

Anwenden einer Reduzierung der Funktion auf eine Spalte

Wir können auch eine Reduzierungsfunktion auf eine Spalte in ähnlicher Weise anwenden. Ein Beispiel ist wie gezeigt:

Numph als NP importieren
avg = df.bewerben (NP.Durchschnitt)
avg

Das obige Beispiel sollte die Numpy -Durchschnittsfunktion auf den Datenrahmen anwenden.

Schließen

In diesem Artikel haben wir verschiedene Möglichkeiten erörtert, wie Sie eine Funktion in einer Spalte innerhalb eines Pandas -Datenframes anwenden können. Erkunden Sie die Dokumente, um mehr zu erfahren.