首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据SQL结果创建熊猫数据框架

根据SQL结果创建熊猫数据框架
EN

Stack Overflow用户
提问于 2018-02-22 11:11:37
回答 1查看 5.6K关注 0票数 1

我正在尝试使用以下代码

代码语言:javascript
复制
mysql = MySQL()
app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'root'
app.config['MYSQL_DATABASE_DB'] = 'compData'
app.config['MYSQL_DATABASE_HOST'] = '0.0.0.0'
mysql.init_app(app)

@app.route("/Authenticate")
def Authenticate():
    cursor = mysql.connect().cursor()
    cursor.execute("SELECT * from abclimit 5")
    pro_info = pd.DataFrame(data=cursor.fetchall(), index=None,columns=[i[0] for i in cursor.description])

    return Response(json.dumps(pro_info),  mimetype='application/json')

if __name__ == "__main__":
    app.run()

但却给了我错误

代码语言:javascript
复制
File "pathe\frame.py", line 303, in __init__
    raise PandasError('DataFrame constructor not properly called!')
pandas.core.common.PandasError: DataFrame constructor not properly called!

我想从sql查询结果创建熊猫DF。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 11:14:56

在Pandas中,您可以直接从DB中读取

代码语言:javascript
复制
from sqlalchemy import create_engine
import pymysql
import pandas as pd

db_connection = 'mysql+pymysql://mysql_user:mysql_password@mysql_host/mysql_db'
conn = create_engine(db_connection)

df = pd.read_sql("SELECT * from abc limit 5", conn)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48925971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档