是否可以使用 Python 模糊匹配在 Power Query 编辑器 (Power BI) 中合并两个表?

Is it possible to merge two tables in Power Query Editor (Power BI) with Python fuzzy matching?

提问人:Gustavo Schettino 提问时间:6/2/2023 最后编辑:Gustavo Schettino 更新时间:6/17/2023 访问量:53

问:

根据字符串与 Python 的相似性在 Power Query 编辑器 (Power BI) 中合并两个表

请考虑以下表格:

表1

表1

名字 ...
苹果水果 A11 ...
香蕉果 B12 ...
... ...

表2

表2

名字 价值
苹果 A11R/T 40
B4N4N4水果B12_T 50
浆果 A11 60
... ...

我想将 Table2 中的 Value 获取到 Table1 中。但出于某种原因,当我使用内置的 Power Query 编辑器合并模糊匹配时。它将 Apple Fruit A11 与 Berry A11 匹配,而不是 Apple A11 R/T 我已经阅读了文档,它说内置函数最适合单个单词。我试图从 Table1[Name] 和 Table2[Name] 中删除空格,但这并没有改善结果。

我环顾四周,试图找到解决方案,但还没能弄清楚。有没有办法使用 python 做到这一点?还是有更简单的解决方案?

我期待的结果:

表1

预期结果

名字 ... Table2.Name 表2.值
苹果水果 A11 ... 苹果 A11R/T 40
香蕉果 B12 ... B4N4N4水果B12_T 50
... ... ... ...

--- 由于某种原因,表格没有像预览那样显示,这就是为什么每个表格都有图像的原因。免责声明:上表中的数据只是我正在使用的数据模式的一个示例。模糊匹配可能会为示例数据提供正确的结果。

python powerbi powerquery 模糊比较

评论

0赞 horseyride 6/2/2023
您想为此使用特定的 python 方法吗?
0赞 Gustavo Schettino 6/17/2023
@horseyride 不是真的,我只是找不到有关如何应用任何匹配方法的任何信息来源。

答:

2赞 Davide Bacci 6/2/2023 #1

Power Query中的模糊匹配对我来说效果很好。

enter image description here

将选项设置为以下选项:

enter image description here

评论

0赞 Gustavo Schettino 6/17/2023
是的,该表只是一个示例,因为我无法发布我正在使用的数据。它只是遵循我在数据中的相同模式。最奇怪的部分是,例如,如果我只使用出现故障的项目重新创建较短版本的表,则模糊匹配可以正确地做到这一点。