Ich habe eine Pandas DataFrame df
. Ich möchte ↑
(ein Leerzeichen nach ↑) mit +
und ↓
(ein Leerzeichen nach ↓) mit -
ersetzen. Beispiel: df.a[0]
(Werte ↑ 0.69%
) durch +0.69%
ersetzen.Pandas DataFrame Replace() mit Regex
df['last_month'] = df['last_month'].replace(r"↑ ","")
ist nicht richtig. Warum?
data = [{"a":"↑ 0.69%","b":"↓ 9.93%"},{"a":"↓ 0.46%","b":"↑ 3.3%"},{"a":"↓ 0.78%","b":"↓ 3.43%"}]
df = pd.DataFrame(data)
df
a b
0 ↑ 0.69% ↓ 9.93%
1 ↓ 0.46% ↑ 3.3%
2 ↓ 0.78% ↓ 3.43%
In meinen Rohdaten, ↑
ist ein Unicode, so dass es nicht funktioniert hat. In den Demo-Daten ist ↑
ein Str (Bytes), so funktioniert df['last_month'] = df['last_month'].replace(r"↑ ","")
tatsächlich wie MaxUs. Aber wie wird ersetzt, wenn DataFrame-Werte Unicode sind?
nicht richtig? kannst du ein [mcve] erstellen? und dies ist keine Regex das ist String Ersetzung. –
könnten Sie einen __reproduzierbaren__ Datensatz hochladen? – MaxU