我想将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