【发布时间】:2019-01-15 06:38:27
【问题描述】:
我正在尝试使用 Jupyter Notebook 将 SQL 查询提取到 Pandas 数据框。
我关注了these instruction from beardc:
import pandas as pd
df = pd.read_sql(sql, cnxn)
cnxn = pyodbc.connect(connection_info)
cursor = cnxn.cursor()
sql = """SELECT * FROM AdventureWorks2012.Person.Address
WHERE City = 'Bothell'
ORDER BY AddressID ASC"""
df = psql.frame_query(sql, cnxn)
cnxn.close()
但是,每当我运行它显示的代码时:
NameError
Traceback (most recent call last)
<ipython-input-5-4ea4efb152fe> in <module>()
1 import pandas as pd
2
3 df = pd.read_sql(sql, cnxn)
4
5 cnxn = pyodbc.connect(connection_info)
NameError: name 'sql' is not defined
我正在使用受监控的网络(如果有人询问,则为公司网络)。
有一些问题我想问:
- 我是否必须将
connection_info更改为我数据库中的信息? - 连接到可能对端口连接有限制的网络是否重要?随着公司设立其中一些。
我正在使用最新的 Anaconda 发行版。
【问题讨论】:
-
第二行代码变量sql没有定义!
标签: python sql sql-server pandas jupyter-notebook