2017-12-26 7 views
-1

Meine Absicht war es, Zeichenfolgen in der Datenrahmen Schrittspalte "Beschreibung" zu ersetzen, die "Final" in dieser Spalte enthält, aber mein Code scheint nicht wie vorgesehen zu funktionieren. Kann mir jemand sagen, was ich falsch mache?Wie kann ich Spaltenwerte in Python bedingt ersetzen?

for x in Step['description']: 
    if x[:5]=='Final': 
     x.replace('Final','') 
+1

Sie die 'apply' Methode auf der Beschreibungsspalte verwenden:' f = lambda x: x.replace ('Final', ''), wenn 'Final' in x und x.index ('Final') == 0 else x' 'Schritt ['description']. apply (f)' –

+0

Kevin, das funktioniert danke – Analysa

+0

@Analysa Kevins Antwort ist langsam, benutze dies: 'df [ 'description'] = df ['description']. str.replace ('Final', '') ' –

Antwort

0

Verwendung Dieses

df['description'].replace(['Final'], ' ') 
+0

Das habe ich auch versucht. Dies funktioniert nicht. – Analysa

+0

können Sie mehr Code posten –

Verwandte Themen