Python 如何根据包含的字符串分配类别

Python 如何根据包含的字符串分配类别,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我的数据如下所示: 我有一个参考表,如下所示: 我想通过数据表的“描述”循环查看字符串是否包含引用表“键”列中的每个单词,如果是,我将在引用表的“类别”列中输入相应的类别到数据表的“类别”列。这两个表都是数据帧 我能够基于一个键为数据赋值: k = 'apple' ind=df[df['Description'].str.contains(k)].index df.loc[ind,'Category'] = 'A' 如果我想循环遍历引用表的“Key”列,我应该将引用表转换为dictiona

我的数据如下所示:

我有一个参考表,如下所示:

我想通过数据表的“描述”循环查看字符串是否包含引用表“键”列中的每个单词,如果是,我将在引用表的“类别”列中输入相应的类别到数据表的“类别”列。这两个表都是数据帧

我能够基于一个键为数据赋值:

k = 'apple'
ind=df[df['Description'].str.contains(k)].index
df.loc[ind,'Category'] = 'A'

如果我想循环遍历引用表的“Key”列,我应该将引用表转换为dictionary还是将Key列设置为index?我应该如何循环它?

这是否回答了您的问题?你能给我一个数据框的例子吗?嗨,G.安德森,很棒的代码,但是,我的数据有一个问题,在描述中,这个句子可以包含2个或更多的单词。例如,它可以是“我去跳舞了,得到了蜂蜜”,所以我想循环它,使后面的循环与前面的循环正确,这是否回答了你的问题?你能给我一个数据框的例子吗?嗨,G.安德森,很棒的代码,但是,我的数据有一个问题,在描述中,这个句子可以包含2个或更多的单词。例如,它可以是“我去跳舞,得到了蜂蜜”,所以我想循环它,使后面的循环更正前面的循环