使用 PowerBI 连接到 Python 脚本并使用 PANDASQL 和 SQLDF 在 Python 脚本中运行 SQL

问题描述 投票:0回答:1

我正在使用 Power BI 连接到 Python 脚本。在此 Python 脚本中,我使用了 PandaSql 和 SQLDF。我采用这种方法是因为我需要使用 SQL 查询操作 Excel 文件。不幸的是,我在 PowerBI 中执行此操作的唯一方法是连接到 Python 脚本,然后在 Python 脚本中运行 SQL 查询。这是我的代码:(https://i.stack.imgur.com/wlbgn.png)

注意,出于安全考虑,我修改了 df 中的路径。这不是我遇到的问题。一切都很顺利,直到我到达查询。我知道我的数据中有很多记录 Facility City = San Diego。但是,当我单击“确定”并且脚本运行时,表 SD_table 没有数据。

我测试了另一个 where 子句(其中 Sector = 'DS&J'),看看它是否有效。这会加载 SD_table 以及扇区列等于 DS&J 的所有记录。因此,这使我相信所附代码中的问题是由于列名包含空格而我正在搜索的列值也包含空格造成的。

有人可以教我如何调用名称中带有空格的列以及如何使用 where 子句搜索包含空格的值吗?

提前谢谢您!

我试图只提取设施城市=圣地亚哥的记录。我希望将其加载到表 SD_table 中。但是,当PowerBI执行脚本时,SD_table没有加载任何数据。

python powerbi where-clause sqldf pandasql
1个回答
0
投票

天哪,谁知道 PYTHON 脚本中的 SQL 是区分大小写的...我一直在 MySQL 中编写 SQL 代码,无论大小写,您都可以调用值。然而,在我的数据中,这些值是圣地亚哥、洛杉矶、科斯塔梅萨。所以当我将其更改为: 其中

Facility City
IN(“圣地亚哥”、“洛杉矶”、“科斯塔梅萨”)

它起作用了。希望这可以节省我花在研究 sqldf 上的大量时间:)

© www.soinside.com 2019 - 2024. All rights reserved.