Python3实现mysql连接和数据框的形成,具体代码如下所示:
# -*- coding:utf-8 -*-
# __author__ = "LQ"
import pymysql
import pandas as pd
import numpy as np
from sklearn import preprocessing
#返回数据库连接
def dbcconnect():
conn = pymysql.connect(host='ip', port=3306, user='username', passwd='password',db='db')
return conn
#接收sql返回查询结果
def selects(sql):
conn=dbcconnect()
cursor = conn.cursor()
cursor.execute(sql)
# 获取剩余结果所有数据
results = cursor.fetchall()
conn.commit()
cursor.close()
return results
#接收sql返回数据框
def selectDf(sql):
conn=dbcconnect()
cursor = conn.cursor()
cursor.execute(sql)
# 获取剩余结果所有数据
results = cursor.fetchall()
# 获取列名
cols = [i[0] for i in cursor.description]
# sql内表转换pandas的DF
df = pd.DataFrame(np.array(results), columns=cols).astype(float)
conn.commit()
cursor.close()
return df
总结
以上所述是小编给大家介绍的Python3实现mysql连接和数据框的形成,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对亿速云网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。