2017-07-11 5 views
2

Lassen Sie uns sagen, dass ich eine Serie wie diese haben:Soll ich Series.replace oder Series.str.replace verwenden?

u = pandas.Series(['foo', 'bar']) 

Ich mag würde eine einfache regex Ersatz auszuführen.

Sollte ich u.replace('o+', '', regex = True) oder u.str.replace('o+', '') bevorzugen?

Ich habe nie einen Leistungsunterschied beobachtet, und mit Blick auf die Dokumentation scheint Series.replace weit allgemeiner zu sein als Series.str.replace. Was ist der Sinn des Letzteren?

Antwort

2

Meiner Meinung nach haben Sie Recht.

str.replace funktioniert nur wenn string s Werte in Spalte, sonst Fehler.

replace funktioniert auch mit string und no string s Werte, so allgemeiner. Auch wenn Parameter regex=True ersetzen Teilstrings, wenn nein, ersetze Wert von Series.

Diese answer es besser erklären.

Verwandte Themen