Pandas Series / DataFrame 的 gsub 等价函数

7
什么是Python pandas的Series或DataFrame中类似于R的sub/gsub函数的等效函数?
例如,在R中,我的代码为:
schData<-gsub("/"," by ",schData,ignore.case=F)

当上述的 schData 如下所示时,在Python中等效的操作是什么:
>>> type(schData)
Out[N]: pandas.core.series.Series

对于普通字符串,有re.sub函数,但似乎只能用于字符串。

2个回答

4
使用pandas replace函数,参数设置为regex=True,具体请参考此回答中的解释。最初的回答已经提供了相应的方法。
import pandas
s = pandas.Series(["ape", "monkey", "seagull"]) 

最初的回答:

用"i"替换"a"

s.replace("a", "i", regex=True)                                                                                                                                             
Out[4]: 
0        ipe
1     monkey
2    seigull
dtype: object

1
嘿,保罗,我写下那个问题已经有5年了。当时Pandas的在线文档不仅有限,而且Pandas的功能也比今天低。感谢你的努力。欢迎来到Pandas! - uday
我正在将我的建模工作从R转移到pandas,因此我一直在寻找gsub()和其他R函数的pandas等效函数。 - Paul Rougieux

2

1
这个答案的例子中,创建一个pandas系列s = pandas.Series(["ape", "monkey", "seagull"]),将"a"替换为"x"s.replace("a", "x", regex=True) - Paul Rougieux

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接