Heim >Backend-Entwicklung >Python-Tutorial >Wie kann die Funktion „apply()' von Pandas zum Ändern bestimmter DataFrame-Spalten verwendet werden?

Wie kann die Funktion „apply()' von Pandas zum Ändern bestimmter DataFrame-Spalten verwendet werden?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-01 08:58:131053Durchsuche

How Can Pandas' `apply()` Function Be Used to Modify Specific DataFrame Columns?

Pandas: Anwenden von Operationen auf bestimmte Spalten mit apply()

Bei der Datenanalyse ist es oft notwendig, Operationen auf Teilmengen von a anzuwenden Datenrahmen, z. B. eine einzelne Spalte. Die Funktion apply() von Pandas bietet hierfür einen leistungsstarken Mechanismus, indem sie es Ihnen ermöglicht, benutzerdefinierte Funktionen zu definieren, um bestimmte Spalten eines Datenrahmens zu transformieren und zu manipulieren.

Verwenden von apply() für einzelne Spalten

Um eine Operation auf eine einzelne Spalte anzuwenden, verwenden Sie einfach die Methode „assign()“ des Datenrahmenobjekts. Die Syntax lautet wie folgt:

df[column_name] = df[column_name].apply(function)

wobei:

  • Spaltenname: Der Name der Spalte, auf die Sie den Vorgang anwenden möchten.
  • Funktion: Die Funktion, die Sie auf die Spalte anwenden möchten. Es sollte ein einzelnes Argument annehmen, das den Wert jedes Elements in der Spalte darstellt.

Beispiel:

Betrachten Sie einen Pandas-Datenrahmen namens df mit dem Folgenden Spalten:

   a  b
0  1  2
1  2  3
2  3  4
3  4  5

Wenn Sie die Werte in Spalte „a“ erhöhen möchten, ohne dass sich dies auf Spalte „b“ auswirkt, können Sie Folgendes verwenden Code:

df['a'] = df['a'].apply(lambda x: x + 1)

Die Funktion apply() wendet die Lambda-Funktion auf jedes Element in Spalte „a“ an, wodurch einfach 1 zum Wert hinzugefügt wird. Das Ergebnis ist ein geänderter Datenrahmen, in dem Spalte „a“ inkrementiert wurde:

   a  b
0  2  2
1  3  3
2  4  4
3  5  5

Das obige ist der detaillierte Inhalt vonWie kann die Funktion „apply()' von Pandas zum Ändern bestimmter DataFrame-Spalten verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn