python - 将字典中的键与字符串匹配

标签 python pandas csv dictionary

大家好!

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

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

我正在尝试找到最符合 Python 风格的方法来遍历数据集/帧并返回与字典值匹配的任何字符串。

例如,对于数字 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 的帮助下进行了抓取,我需要将这个自由格式的文本转换为我的字典中的值。我所做的是确定关键字,我将这些关键字放入我的键值中并分配给字典值,这样我们就可以分析数据。

也许使用字典不是最好的方法?任何建议将不胜感激。

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']

关于python - 将字典中的键与字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50139187/

相关文章:

python - 在 groupby 和操作子数据帧之后保持其他列值不变

java - 如何使用Java在html表中创建行

python - sklearn GMM分类预测(组件分配)顺序

python - 打开 websocket 时 Tornado 403 GET 警告

python - 线性规划(Simplex LP)PuLP?

postgresql - 如何将 csv 字段值分配给在 Pentaho Spoon 中的表输入步骤中编写的 SQL 查询

Java hashmap 找不到现有条目

python - Dlib 裁剪后的图像是蓝色的

python - 如何获取包含列表或值的列 pandas 的唯一值?

python - 从 Excel 到分割的 Python 结构