【发布时间】:2023-03-28 20:06:01
【问题描述】:
来自 R,我无法弄清楚如何通过利用其他列对一个数据框列进行某种矢量化操作,例如:
import pandas as pd
df = pd.DataFrame({'s':['Big bear eats cat','cute cat sleeps'],'a':['bear','cat']})
现在我只想用 ANIMAL 逐行替换(可以拆分其他操作) a in s 的出现,所以它看起来像这样:
0 Big ANIMAL eats cat
1 cute ANIMAL sleeps
在 R data.table(带有矢量化函数)中,我会写类似
df[,s:=str_replace(s,a,"ANIMAL")]
我看到我可能可以使用 apply,但对于这样一个简单的案例来说,这似乎仍然非常复杂
【问题讨论】:
标签: python string python-3.x pandas dataframe