我在熊猫数据帧中有一些基本信息。 我需要将它与一些我可以通过 pyodbc 连接访问的参考表连接起来。 有没有办法在不先将结果集写入 csv 的情况下将 sql 结果集放入熊猫数据帧?
将这个额外的步骤扩展到csv并进入数据帧似乎是一种浪费。
我已经pyodbc
使用我的SQL Server
实例,然后,在这个线程的帮助下,我得到了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
并且需要大量的试验和错误才能使其正常工作。