Heim >Backend-Entwicklung >Python-Tutorial >Wie ersetze ich Werte in einer bestimmten Spalte eines Pandas-DataFrames mithilfe von bedingten Anweisungen oder der Funktion „map'?
Ersetzen von Werten in der spezifischen Spalte eines Pandas-DataFrames
In diesem Szenario versucht man, Werte in einer bestimmten DataFrame-Spalte mit dem Namen „weiblich“ zu ersetzen. das nur „weibliche“ und „männliche“ Werte beinhaltet. Beim Versuch Folgendes:
w['female']['female']='1' w['female']['male']='0'
Die Ergebnisse bleiben unverändert. Das gewünschte Ergebnis wird durch die bereitgestellte Schleifenimplementierung erreicht:
if w['female'] =='female': w['female'] = '1'; else: w['female'] = '0';
Ein alternativer und effizienter Ansatz besteht jedoch darin, die Funktion „Karte“ zu verwenden:
w['female'] = w['female'].map({'female': 1, 'male': 0})
Diese Lösung weist effektiv numerische Werte zu Werte (1 für „weiblich“ und 0 für „männlich“) anstelle von Zeichenfolgen mit Zahlen. Die „weibliche“ Spalte innerhalb des DataFrame wird anschließend mit diesen konvertierten Werten gefüllt.
Im Gegensatz dazu war der erste Ansatz nicht erfolgreich, da die doppelte Beschriftung [‘weiblich‘] nicht nach Zeilen sucht, in denen sich Werte befinden 'weiblich.' Stattdessen zielt es auf Zeilen mit dem Index „female“ ab, die möglicherweise nicht im DataFrame vorhanden sind.
Das obige ist der detaillierte Inhalt vonWie ersetze ich Werte in einer bestimmten Spalte eines Pandas-DataFrames mithilfe von bedingten Anweisungen oder der Funktion „map'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!