将SQL中的数据作为数据帧读取到Python中



我想将SQL中的数据作为数据帧读取到Python中。我已经成功地完成了第一步,但不确定如何将其作为数据帧读取到Python中。

这就是我正在做的:

import pandas as pd
Cap = pyodbc.connect(
'Driver={SQL Server};'
'Server=TestSQLTest;'
'Database=Cap;'
'Trusted_Connection=yes;'
)

cursor = Cap.cursor()
sql =  pd.read_sql_query("SELECT dbo.Catalogs_ID_History$.Location FROM 
Table 1", Cap)

欢迎提出任何建议。

pandas中有一个函数可以做您想要的事情,pd.read_sql()

您需要先创建到数据库的连接。这里有一个简单的例子:

import sqlalchemy
import pandas
engine = sqlalchemy.create_engine('sqlite:///')
df = pd.read_sql('''select sqlite_version();''', engine)

官方文件如下:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_sql.html

最新更新