1.我有一个关键字列表,我将它们保存在名为dict的列表中,如下所示:
dict [" r enovation"" homeloan"" personalloan"]
2.我有一个包含1000条记录的数据框,并且有两个变量,应用程序编号(整数)和注释(字符串)。 在这个数据框中创建变量,这些变量只是dict的单词,例如。 renobation,homeloan,personalloan等。
我想读取所有记录的所有字符串变量(注释),并想要识别字符串中的任何单词是否与dict中的单词匹配。如果匹配,则从0开始增加输出中该变量的计数到1。
例如。 comment变量包含诸如&#34之类的字符串;客户需要贷款来翻新他的房屋" 我的目标是阅读这个字符串中的所有单词
["顾客""需要""所述""贷款""对于",& #34;更新""的""他""家用"]
然后将每个单词与dict中的单词进行比较,即
["更新"" homeloan"" personalloan"]
由于装修是匹配关键字,因此装修变量应该为此特定记录计数1,依此类推。如果评论中也有homeloan,那么homeloan也应该将1作为输出。
需要有关如何使用python编写代码的帮助。
答案 0 :(得分:0)
有很多方法可以实现这一目标。其中之一是(python3):
list_a = ["renovation","homeloan","personalloan"]
list_b = ["customer","needed","the","loan","for","renovation","of","his","home"]
result = {}
for index in list_a:
result[index] = list_b.count(index)
print(result)
哪个输出:
{'homeloan':0,'personalloan':0,'翻新':1}