python – 将Dict中的键与字符串匹配

你好漂亮的人!

dict = {'Awesome' : 'Sauce', 'Foo' : 'Barr'}

Col A Col B
1     'This is Awesome'
2     'I really foo him' 

我正在尝试找到迭代数据集/帧的最pythonic方法,并返回任何字符串匹配dict的值.

因此,对于数字1,我​​想在列c中返回Sauce,并在相应的行中返回2’barr’,但是在col c中.

如果这很重要,我正在处理csv / excel文件.

任何帮助,将不胜感激.我很高兴使用Pandas和NP库.

温编辑:

ID     Name of Course
0      Super Event Training: English Event...
1      Start with our Maths Training...
2      Live online Biology Training...
3      Maths throughout time...
4      Online Q&A Webinar: History..
5      Start with our Creative ...
6      Spring Conf with Author
7      Physics in our age ...
8      Spring Conf
9      Start with our educational items...
10     Education delivery in India...
11     English IELTS, Access to University..
12     Our Core Products for Empowerment..

我有一个DF这样的大约500行,我正在借助API来抓取,我需要将这个自由格式文本转换为我的字典中的值.我所做的是确定了我已经放入我的键值并分配给dict值的关键词,因此我们可以分析数据.

也许使用dict不是最好的方法吗?任何建议将不胜感激.

DN.

最佳答案 你只能使用python

[''.join(z) for z in [[y[1] if y[0] in x  else '' for x in df['Col B'] ] for y in d.items()]]
Out[22]: ['Sauce', 'Barr']
点赞