我正在尝试从一个df的列中进行搜索,然后根据该搜索在另一个df中创建另一个列。搜索可以包含特定的单词,因此不必精确。
df['Brand'] = ['nike','jordan','adidas']
df1['Shoe'] = ['nike air max','air jordan 3','adidas yeezy 350','nike
air jordan 6', 'adidas superstar', 'nike air force 1']
第一个df短于最后一个,有时,如“ Nike Air Jordan 6”中所示,它显示为两个品牌,所以我想列出一个能够捕获这两个品牌的清单,搜索是否将返回多个条目。
当前,这就是我所拥有的:
df1['Brands']=''
df1['Brands'][df1['Shoe'].str.contains('nike')] = 'nike'
我尝试执行此操作时收到错误消息。可能会有更有效的方法。请帮忙!