Heim > Backend-Entwicklung > Python-Tutorial > Wie ersetze ich Werte in einer bestimmten Spalte eines Pandas-DataFrames mithilfe von bedingten Anweisungen oder der Funktion „map'?

Wie ersetze ich Werte in einer bestimmten Spalte eines Pandas-DataFrames mithilfe von bedingten Anweisungen oder der Funktion „map'?

Susan Sarandon
Freigeben: 2024-10-22 19:25:03
Original
451 Leute haben es durchsucht

How to Replace Values in a Specific Column of a Pandas DataFrame Using Conditional Statements or the 'map' Function?

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'
Nach dem Login kopieren

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';
Nach dem Login kopieren

Ein alternativer und effizienter Ansatz besteht jedoch darin, die Funktion „Karte“ zu verwenden:

w['female'] = w['female'].map({'female': 1, 'male': 0})
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage