Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ersetze ich Werte in einer DataFrame-Spalte basierend auf Bedingungen in Pythons Pandas?

Wie ersetze ich Werte in einer DataFrame-Spalte basierend auf Bedingungen in Pythons Pandas?

DDD
DDDOriginal
2024-10-22 20:40:11315Durchsuche

How to Replace Values in a DataFrame Column Based on Conditions in Python's Pandas?

Ersetzen von Werten in einer Pandas-DataFrame-Spalte

In der Pandas-Bibliothek von Python ist die Bearbeitung von Daten in einem DataFrame eine häufige Aufgabe. Eine dieser Aufgaben ist das Ersetzen von Werten in einer bestimmten Spalte. Es ist jedoch keine Seltenheit, dass bei diesem Vorgang auf Hindernisse gestoßen wird.

Diese Frage befasst sich mit dem Problem des Ersetzens von Werten in der Spalte „weiblich“ eines DataFrames, deren Werte auf „weiblich“ und „männlich“ beschränkt sind. Der Benutzer versucht, mithilfe einer bedingten Zuweisung „weiblich“ durch „1“ und „männlich“ durch „0“ zu ersetzen. Ihre Bemühungen führen jedoch zu keiner Änderung im DataFrame.

Um dieses Problem zu lösen, müssen wir verstehen, dass die Spaltenauswahl mithilfe der Klammernotation (w['female']) alle Zeilen mit einem bestimmten Indexwert abruft, nicht jedoch Zeilen, die einen bestimmten Wert enthalten. Um Spaltenwerte basierend auf Bedingungen zu ersetzen, können wir die Methode „map()“ verwenden.

Der folgende Code zeigt den richtigen Ansatz:

<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>

Mithilfe von „map()“ können wir den Schlüssel angeben -Wertpaare, die Spaltenwerte den gewünschten Ersetzungen zuordnen. In diesem Fall wird „weiblich“ auf 1 und „männlich“ auf 0 abgebildet. Dadurch wird „weiblich“ elementweise durch 1 und „männlich“ durch 0 ersetzt, wodurch die gewünschte Ausgabe erzielt wird.

Das obige ist der detaillierte Inhalt vonWie ersetze ich Werte in einer DataFrame-Spalte basierend auf Bedingungen in Pythons Pandas?. 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