我可以将 SQL Server (=MS SQL) 中的表导入 Python / Pandas 数据框吗?
Posted
技术标签:
【中文标题】我可以将 SQL Server (=MS SQL) 中的表导入 Python / Pandas 数据框吗?【英文标题】:Can I import a table from SQL Server (=MS SQL) into a Python / Pandas data frame? 【发布时间】:2013-07-02 08:41:22 【问题描述】:我正在使用Matlab
和它的'datasets
',以及R
和它的'dataframes
'。
我正在考虑使用 Python,但我需要一种等效的数据存储格式。 Python 的扩展“Pandas”有一个类似的名为 dataframe 的类。
现在我希望能够向 SQL Server 发送查询并将该查询的结果存储在 Panda Dataframe 中
例如:newDataFrame = GetDataFrameFromSQLServer('SELECT * from schema.table',sqlConnection)
我的印象是 Pandas 只与 SQLite 对话。是这样吗?
【问题讨论】:
【参考方案1】:我相信 pandas 可以处理来自任何符合 DB API v2.0 的数据源的任何读取。看看pandas.io.sql
(link) 的一堆函数来促进这一点。
需要注意的一点是,写入数据库需要一种“风味”,该风味默认为sqlite
,但在write_frame
定义中,可能的值为'sqlite', 'mysql', 'oracle'
。
【讨论】:
以上是关于我可以将 SQL Server (=MS SQL) 中的表导入 Python / Pandas 数据框吗?的主要内容,如果未能解决你的问题,请参考以下文章
我正在寻找一对将返回日期列表的 MAX 或 MIN 的 SQL 函数 (MS SQL Server)
将 MS SQL Server 图像数据移动到 MySQL longblob
MS Access - SQL Server 登录提示不会消失