python - 将 SQL 查询输出转换为 pandas 数据框
问题描述
从昨天开始,我一直在寻找将 SQL 查询的输出转换为 Pandas 数据框的方法。
例如执行此操作的代码:
data = select * from table
我已经尝试了很多我在互联网上找到的代码,但似乎没有任何效果。
请注意,我的数据库存储在 Azure DataBricks 中,我只能使用其 URL 访问该表。
太感谢了 !
解决方案
使用 sqlalchemy 连接数据库,并使用 pandas 的内置方法 read_sql_query 直接进入 DataFrame:
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine(url)
connection = engine.connect()
query = "SELECT * FROM table"
df = pd.read_sql_query(query,connection)
推荐阅读
- memory - 用 Rc 在 rust 中理解内存泄漏
- vba - 如何将句子中的特定字符串加粗?
- git - 将 git 存储库移到 Dropbox 文件夹之外
- javascript - 从没有唯一 URL 的网页中抓取 R 中的 Javascript 渲染内容
- javascript - 在语言之间使用 TensorFlow 模型 [JS -> Python]
- c++ - 将 .exe 文件转换为 .app 文件(对于 mac)
- python - 单独的图出现在一张图中
- c# - 如何在 c# 中使用 LINQ 动态分组和计算聚合总和/最大值数据
- python - 在 pathlib 中使用递归文件搜索和排除startswith()
- android - 填充应用内容的广告时,播放控制台未显示任何要输入的信息