Python 根据搜索的字符串是否存在,使用1或0为列加鳍

Python 根据搜索的字符串是否存在,使用1或0为列加鳍,python,regex,pandas,Python,Regex,Pandas,我试图通过搜索特定单词,将列中的字符串替换为值0或1。这个专栏由长句组成。我怎样才能做到这一点 我尝试搜索列中的单词,但到目前为止我所能做的只是检查单词存在的次数或仅打印布尔值 xl['values'].fillna(0) if (xl['values'].str.contains('ALEXEI').any()): xl['values'].str.replace(xl['values'],'1') xl['values']=np.where(xl['values'].str.con

我试图通过搜索特定单词,将列中的字符串替换为值0或1。这个专栏由长句组成。我怎样才能做到这一点

我尝试搜索列中的单词,但到目前为止我所能做的只是检查单词存在的次数或仅打印布尔值

xl['values'].fillna(0)
if (xl['values'].str.contains('ALEXEI').any()):
    xl['values'].str.replace(xl['values'],'1')
xl['values']=np.where(xl['values'].str.contains('ALEXEI',na=False),1,0)
我发现np.where()比任何pandas方法都要快得多,可以完成这类工作。第一个参数是您的搜索,第二个参数是True的返回值,第二个参数是false的返回值。

xl['values']=np.where(xl['values'].str.contains('ALEXEI',na=false),1,0)

我发现np.where()比任何pandas方法都要快得多,可以完成这类工作。第一个参数是您的搜索,第二个是返回的True值,第二个是返回的false值。

xl['values']=xl['values'].str.contains('ALEXEI',na=false)。astype(int)
xl['values']=xl['values'].str.contains('ALEXEI',na=false)。astype(int)