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!