nach Teilstring im Dataframe Spalte suchen und umbennen

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
python_student
User
Beiträge: 23
Registriert: Samstag 22. Februar 2020, 13:02

Hallo,
ich möchte nach einen Teilstring im Dataframe suchen und wenn dieser vorkommt würde ich gerne diesen ersetzen mit einen anderen string.
Ich hab das so versucht aber leider ändert sich der string nicht:

Code: Alles auswählen

df.loc[df["Name"] == df["Name"].str.contains("Appl", regex=False)] = 'Appl'
Was mache ich falsch?
Benutzeravatar
__blackjack__
User
Beiträge: 14426
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@python_student: Teste doch mal die Teilausdrücke. Überlege Dir vorher was da heraus kommen müsste und vergleich das dann mit dem was tatsächlich heraus kommt. Dann kommst Du darauf was da zu viel und sehr unsinnig ist. 🙂
“Design patterns are kind of like sarcasm: hard to use well, not always appropriate,
and disgustingly bad when applied to problems they are not meant to solve.” — ajones in c.l.python
python_student
User
Beiträge: 23
Registriert: Samstag 22. Februar 2020, 13:02

ah danke hat funktioniert:

Code: Alles auswählen

df.loc[df['Name'].str.contains('Appl'), 'Name'] = 'Appl'
Antworten