我的数据如下:
a=pd.DataFrame({'aa':['hi asf afe','hi a fefe','hi fefavfv av'],
'b':['faef af af asf fef','1 1 1','greg fd']})
我想要的是从aa列中提取“hi”之后的单词(可能是一个名称)。这是我的方法:
import re
def myTry(Str):
g=re.search('hi (.*?) ',Str)
return g.group(1)
a.loc[:,'Try']=a.apply(lambda x: myTry(x['aa']),axis=1)
结果是正确的。但我必须在这里定义一个函数。我想知道是否有一个简单的方法来做到这一点?谢谢
使用
str.extract
如下:如果你坚持使用
str.split
。一个简单的默认拆分和拾取第二个元素就足够了试试这个:
输出:
相关问题 更多 >
编程相关推荐