我在pandas DataFrame中有一些基本信息。我需要加入一些我可以通过pyodbc连接访问的参考表。有没有办法将sql结果集放入pandas DataFrame而不先将结果集写入csv?
将这个额外的步骤放到csv和DataFrame中似乎是一种浪费。
答案 0 :(得分:5)
我已经pyodbc
使用我的SQL Server
实例,然后,在thread的帮助下,我得到了sql返回来加载数据帧。
我已经设置了pyodbc
连接,然后拨打了电话。
import pyodbc
import pandas.io.sql as psql
cnxn = pyodbc.connect(your_connection_info)
cursor = cnxn.cursor()
sql = ("""SELECT * FROM Source""")
df = psql.frame_query(sql, cnxn)
cnxn.close()
df
现在应该返回您的数据框。对我来说最困难的部分是pyodbc
启动并运行 - 我不得不使用freetds
并且需要进行大量的反复试验才能使其正常运行。