我正在使用可移植的 python 2.7.6.1,我想将一个查询从 oracle 数据库导入 python pandas。我搜索了几个示例并提出了以下代码:
from sqlalchemy import create_engine
import pandas as pd
engine = create_engine('oracle://user:pass@host:port/schema', echo=False)
df = pd.read_sql('select * from databasetable', engine, index_col = index)
print df.describe()
程序在“pd.read_sql”语句处停止,并带有以下错误消息:
AttributeError: 'module' object has no attribute 'read_sql'
数据库连接正在工作,根据示例,此代码应该可以工作。任何人都可以帮忙吗?
最佳答案
pandas 模块从子模块中导入 read_sql;您可以尝试从子模块中获取它:
df = pd.io.sql.read_sql('select * from databasetable', engine, index_col = index)
您也可以打印
pd.__dict__
查看 pd
中的可用内容模块。你得到AttributeError
如果您尝试使用 pd
中的其他内容模块,例如 pd.Series()
?
关于python - 尝试使用 Pandas 和 SQLAlchemy 从数据库导入时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28610510/