首页 > 解决方案 > 将 SQL 查询输出转换为 pandas 数据框

问题描述

从昨天开始,我一直在寻找将 SQL 查询的输出转换为 Pandas 数据框的方法。

例如执行此操作的代码:

data = select * from table 

我已经尝试了很多我在互联网上找到的代码,但似乎没有任何效果。

请注意,我的数据库存储在 Azure DataBricks 中,我只能使用其 URL 访问该表。

太感谢了 !

标签: pythonsqlpandas

解决方案


使用 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)

推荐阅读