Spaltenwerte in einem Pandas-DataFrame ersetzen
Beim Versuch, Werte in einer DataFrame-Spalte zu ersetzen, ist es wichtig, das Verhalten der Spaltenauswahl zu verstehen . Angenommen, Sie haben eine Spalte mit dem Namen „weiblich“, die nur die Werte „weiblich“ und „männlich“ enthält.
Um die Werte der Spalte „weiblich“ zu aktualisieren, vermeiden Sie die Verwendung von Code wie:
w['female']['female']='1' w['female']['male']='0'
Dies Der Code ändert den DataFrame nicht, da seine Syntax nicht auf Spaltenwerte verweist. Stattdessen bezieht es sich auf Zeilen, in denen der Index „weiblich“ ist, was im DataFrame wahrscheinlich nicht vorhanden ist.
Der richtige Ansatz ist die Verwendung der Funktion „map()“, wie unten gezeigt:
<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>
Dieser Code weist Zeilen den Wert 1 zu, in denen die Spalte „weiblich“ „weiblich“ ist, und 0 den Zeilen, in denen sie „männlich“ ist.
Denken Sie daran, wenn Sie eine Spalte mit w['column_name auswählen '] gibt es ein gesamtes Spaltenobjekt zurück, keine einzelnen Werte. Um einzelne Werte oder Zeilen auszuwählen, verwenden Sie Indizierungs- oder boolesche Filtertechniken.
Das obige ist der detaillierte Inhalt vonSo ersetzen Sie Spaltenwerte in einem Pandas-DataFrame ordnungsgemäß. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!