在python中,我可以从sqlserver输出创建一个类似于R的dataframe的数组吗?

2024-10-01 09:15:38 发布

您现在位置:Python中文网/ 问答频道 /正文

说到Python,我完全是个新手。使用pyodbc,我成功地连接到了本地运行的sqlserverexpress2008r2实例。如何在R中创建一个类似于dataframe的数组?在

在R中使用RODBC,可以轻松地直接获取数据帧。例如,如果我拉一个包含5列5行的表,我会将数据提取到包含5列5行的数据帧中。在

使用pyodbc,我可以像这样连续地获取所有单元格:

[('2013 Q4', 'An', 'Ta', 'Mono', 'Consumer', 'Europe', '2014 Q3', '2014', 'Q3', 'Transfer', 1.0), ('2013 Q4', 'An', 'Ta', 'Mono', 'Consumer', 'Europe', '2014 Q4', '2014', 'Q4', 'Transfer', 1.0)]

这是我在Python 2.7.3中使用的代码:

^{pr2}$

有人能在网上告诉我一些参考资料吗?(我在google上没有运气。)Python甚至可以按照我的要求去做吗?在R中,从SQL表读取数据很简单。我觉得我必须用Python处理每一个获取的行???在


Tags: 数据实例andataframeconsumer数组transferpyodbc
1条回答
网友
1楼 · 发布于 2024-10-01 09:15:38

最好的方法是使用熊猫图书馆,特别是熊猫.is.sql。读取sql

import pyodbc
import pandas as ps

SQL_Connection = pyodbc.connect( INSERT SQL CONNECTION SETTINGS HERE)
cursor = SQLconnection.cursor()

SQL_Script = "Select * from table1"

df = ps.io.sql.read_sql(SQL_Script, SQL_Connection)
SQL_Connection.close()
print df

相关问题 更多 >