2017-06-08 2 views
1

Ich habe Werte in einem Datenrahmen mit bestimmten Zellen beginnend '< 101' und bestimmte Zellen mit '< 2' und einige mit '< 1'. Ich versuche, Regex mit einem Pandas Dataframe zu schreiben, um diese Zellen zu finden und sie vollständig durch den Wert "0.0" zu ersetzen.Pandas - Suchen und Ersetzen von Werten beginnend mit einem '<'

Hier ist, was ich habe:

df_new2=df_new.replace('(?=<)','0', regex=True) 

Der obige Code fügt einfach eine '0' vor '< 101' mit diesem Ausgang '0 < 101'.

Was ich suche ist eine Ausgabe, die die '< 101' findet und durch '0' ersetzt. Gibt es eine Möglichkeit, dies zu tun?

Antwort

3
df_new2 = df_new.replace('^.*<.*$', '0', regex=True) 
+0

Vielen Dank für eine schnelle Antwort! –

+0

@SureshRaja Sie sind willkommen. – piRSquared

+0

Sollte es nicht "" <. * $ "Sein? Beachten Sie, dass '$' redundant ist. Siehe * Werte ** beginnend mit ** "<" *. –