繁体   English   中英

将SQL查询结果导出到Pandas数据框

[英]Exporting SQL query results to pandas dataframe

id    date       temp       prcp
1   2015-01-01  -27.18      0
1   2015-01-02  -25.9       1.03
1   2015-01-03  -17.89      9.44
1   2015-01-04  -17.89      9.44
1   2015-01-05  -17.89      9.44

import dataset
import pandas as pd

db = dataset.connect(path_to_database_on_AWS)
res = db.query(SELECT * FROM tbl WHERE id=1 and date >= '2015-01-03' and date <= '2015-01-05')
pd.read_sql(res, con=db)

在上面的代码中,我正在使用python数据集库中的查询方法从表中读取数据,然后希望将结果导出为pandas数据框,但是,出现以下错误:

*** AttributeError: 'Database' object has no attribute 'cursor'

如何将查询结果导出到pandas数据框?

您可以执行以下操作:

   import sqlite3
   import pandas as pd
   con = sqlite3.connect('path_to_your_sql')
   myFrames = pd.read_sql_query('your query', con)

编辑:对于非sqlite数据库,您可以使用此连接:

from sqlalchemy import create_engine
con = create_engine('dialect+driver://username:password@host:port/database')

create_engine的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM