Seite 1 von 1

Zeichenkette in Pandas DataFrame ersetzen

Verfasst: Sonntag 17. November 2019, 13:44
von Luc4aa
Hallo, ich möchte für folgende Tabelle das "+/-" durch ein "±" ersetzen. Das Zeichen ist erstmal zweitrangig, der LaTex-Code "$\pm$" würde auch gehen. Egal, was ich als "Ersatzzeichen" eingegeben habe, die Tabelle verändert sich nicht.

Code: Alles auswählen

df = pd.DataFrame({'A': ["3.90+/-0.04", "3.550+/-0.035", "3.250+/-0.033"],'B': [0.04175, 0.03800, 0.03490]})

df=df.replace("+/-", "±", regex=False)

print(df)
Habe schon in zahlreichen Foren gesucht, aber nicht gefunden, was ich falsch gemacht habe.
Vielen Dank im Voraus!

Re: Zeichenkette in Pandas DataFrame ersetzen

Verfasst: Sonntag 17. November 2019, 18:10
von snafu
Es sollte funktionieren, wenn du es als Regex-Pattern formulierst (dabei das +-Zeichen escapen):

Code: Alles auswählen

df.replace(r"\+/-", "±", regex=True)

Re: Zeichenkette in Pandas DataFrame ersetzen

Verfasst: Sonntag 17. November 2019, 18:42
von __blackjack__
Oder etwas gezielter nur in der "A"-Spalte ersetzen:

Code: Alles auswählen

df["A"] = df["A"].str.replace("+/-", "±", regex=False)