Ich möchte Werte in einem Pandas Series
mit einem Wörterbuch ersetzen. Ich folge @ DSM accepted answer wie so:Ersetzen Sie Werte in Pandas Series mit Wörterbuch
s = Series(['abc', 'abe', 'abg'])
d = {'b': 'B'}
s.replace(d)
Das hat aber keine Auswirkungen:
0 abc
1 abe
2 abg
dtype: object
Die documentation erklären das gewünschte Format des dict für DataFrames
(dh verschachtelten dicts mit Top-Level-Tasten entsprechen zu Spaltennamen), aber ich kann nichts Spezifisches für Series
sehen.
müssen Sie das Ergebnis zurückgeben oder übergeben param 'inplace = True' zB 's = s.replace (d)' oder 's.replace (d, inplace = True)', geben praktisch alle pandas ops eine Kopie zurück, so dass Sie entweder zurück zuweisen oder übergeben 'inplace = True' wo unterstützt – EdChum
Versuchen Sie dies : 's.replace (d, Regex = True)' – MaxU
@EdChum, 's.replace (d, inplace = True)' - tut nicht gewünschten Ersatz - testen Sie es ... – MaxU