用 1 或 0 对列进行鳍状,具体取决于搜索的字符串是否存在



>我试图通过搜索特定单词将列中的字符串替换为值 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(( 比任何熊猫方法都快得多。第一个参数是搜索,第二个参数是 True 的返回值,第二个参数是 false 的返回值。

最新更新