列表元素与pandas列的关键字匹配

学习者

我有如下元素列表:

 A=  ['loans','s-class','veyron','trump','rihana','drake','election']

我也有另一只大熊猫数据框B与列categorywords是逗号分隔字符串: -

category              words
audi                  a4, a6
bugatti               veyron, chiron
mercedez              s-class, e-class
dslr                  canon, nikon
apple                 iphone,macbook,ipod
finance               sales,loans,sales price
politics              trump, election, votes
entertainment         spiderman,thor, ironmen
music                 beiber, rihana,drake
........              ..............
.........             .........

所有我要地图列表的元素A与列words,并指定相应的category进入一个新的list.So,预计产量会。

matched_categories=['finance','mercedez','bugatti','politics','music','music','politics']
耶斯列尔

用筛选boolean indexingiat选择第一个匹配的值:

#if always matched all values
matched_categories = [df.loc[df['words'].str.contains(x), 'category'].iat[0] for x in A]
print (matched_categories)
['finance', 'mercedez', 'bugatti', 'politics', 'music', 'music', 'politics']

如果某些值不匹配,则为更通用的解决方案-然后返回not matched值:

#added last aaa value
A = ['loans','s-class','veyron','trump','rihana','drake','election','aaa']

matched_categories = [next(iter(df.loc[df['words'].str.contains(x),'category']),'not matched')
                      for x in A]
print (matched_categories)
['finance', 'mercedez', 'bugatti', 'politics', 'music', 'music', 'politics', 'not matched']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将pandas列中的关键字与另一个元素列表匹配

在列表中的pandas列中找到关键字匹配项的数量

关键字匹配时的数据分析(列表-列)

关键字列表上的模式匹配

如何在与Java中的地图关键字匹配的列表中添加元素

Python搜索文本列,如果单词列表中有匹配的关键字,则返回

将单词列表与文本进行比较并将匹配的关键字存储到其他列

从列表中检查单元格以哪个关键字开头并返回匹配的关键字

关键字匹配在pandas列中给出了重复的单词?

Pandas 将列内容与关键字匹配(带空格和括号)

用关键字匹配列表分割字符串?

使用列表在 Dataframe 中查找关键字匹配

将关键字(字符串)与Pandas Dataframe匹配

返回列,其中包含字符串列中存在的关键字列表-Pandas

根据关键字获取列表元素的值

如何在不同的 Pandas 数据框中搜索关键字并在父 DF 中更新或创建具有匹配关键字的新列

如何从列表中将元素搜索为字符串并在匹配项旁边提取关键字

LOOP关键字列表

关键字匹配和关键字计数

在列中搜索列表中的关键字,并将所有匹配项返回到其他列

列标签列表作为关键字的变量

如何使用关键字从Pandas的列中删除行

修改关键字与修改列关键字

如何通过搜索列表中给定的关键字值在Python pandas数据框中添加新列?

tsquery返回完全匹配的关键字

在 Swift 中将文本与关键字匹配

从逗号中查找匹配的关键字

提取文本的匹配关键字

JREPL匹配包含关键字的URL