正在将 SQL 数据加载到 iPython
Loading SQL data into iPython
我正在尝试将数据库加载到 iPython 中,以便我可以 运行 使用 Python 循环处理数据。到目前为止,我有以下查询将加载数据,这些数据可以打印到 iPython:
> sql = %sql SELECT * FROM products
> print sql
+----+--------------+---------------+-------+
| id | Product | Make | Price |
+----+--------------+---------------+-------+
| 0 | Product1 | Make1 | 5 |
| 1 | Product2 | Make2 | 1 |
| 2 | Product3 | Make2 | 8 |
但是我无法将这些结果输入 Python。有没有一种好的方法可以将这样的数据存储到 python 变量中,以便我可以 运行 循环数据?
提前致谢!
检查例子here:
您可以 sql[ROW][COLUMN]
,sql[0][1]
将 return Product1。如果你遍历 sql 它将遍历行。
一定要检查 Python 包 Pandas。您可以使用 read_sql_query 函数将 SQL 查询中的数据导入到 Pandas 数据框中。
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql_query.html
import pandas as pd
import pyodbc
cnxn = pyodbc.connect(connection_info)
sql = "SELECT * FROM TABLE"
df = pd.read_sql_query(sql, cnxn)
cnxn.close()
然后就可以对列执行函数了。您甚至可以轻松绘制数据。这可能是一个比您正在寻找的更强大的工具,但如果您想做的不仅仅是遍历数据,那么值得一试。
10 分钟后 Pandas:
http://pandas.pydata.org/pandas-docs/stable/10min.html
我正在尝试将数据库加载到 iPython 中,以便我可以 运行 使用 Python 循环处理数据。到目前为止,我有以下查询将加载数据,这些数据可以打印到 iPython:
> sql = %sql SELECT * FROM products
> print sql
+----+--------------+---------------+-------+
| id | Product | Make | Price |
+----+--------------+---------------+-------+
| 0 | Product1 | Make1 | 5 |
| 1 | Product2 | Make2 | 1 |
| 2 | Product3 | Make2 | 8 |
但是我无法将这些结果输入 Python。有没有一种好的方法可以将这样的数据存储到 python 变量中,以便我可以 运行 循环数据?
提前致谢!
检查例子here:
您可以 sql[ROW][COLUMN]
,sql[0][1]
将 return Product1。如果你遍历 sql 它将遍历行。
一定要检查 Python 包 Pandas。您可以使用 read_sql_query 函数将 SQL 查询中的数据导入到 Pandas 数据框中。
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql_query.html
import pandas as pd
import pyodbc
cnxn = pyodbc.connect(connection_info)
sql = "SELECT * FROM TABLE"
df = pd.read_sql_query(sql, cnxn)
cnxn.close()
然后就可以对列执行函数了。您甚至可以轻松绘制数据。这可能是一个比您正在寻找的更强大的工具,但如果您想做的不仅仅是遍历数据,那么值得一试。
10 分钟后 Pandas: http://pandas.pydata.org/pandas-docs/stable/10min.html