通过搜索python中另一列的值在数据框中创建新列

时间:2018-06-24 22:55:07

标签: python pandas

我正在尝试从一个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'

我尝试执行此操作时收到错误消息。可能会有更有效的方法。请帮忙!

0 个答案:

没有答案