我应该使用 Series.replace 还是 Series.str.replace?

Sca*_*bee 3 python replace pandas

假设我有一个这样的系列:

\n\n
u = pandas.Series([\'foo\', \'bar\'])\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想执行一个简单的正则表达式替换。

\n\n

我应该赞成u.replace(\'o+\', \'\', regex = True)还是u.str.replace(\'o+\', \'\')

\n\n

我从未观察到任何性能差异,并且查看文档,Series.replace似乎比Series.str.replace. 那么后者存在的理由是什么?

\n

jez*_*ael 5

在我看来你是对的。

str.replace仅当strings 值在列中时才有效,否则错误。

replace也适用于stringno strings 值,因此更通用。此外,如果参数regex=True它替换子字符串,如果没有它替换 的值Series

这个答案解释得更好。