pymysql

163 阅读1分钟

连接数据库

import pymysql
import numpy as np
import pandas as pd

def ems(sql):
    con=pymysql.connect(host="。。",prot=3306,user="root",password="。。。",db="。。",charset="utf8")#打开数据库连接
    cursor=con.cursor()#创建游标对象
    cursor.execute(sql)#执行
    res=cursor.fetchall()#返回所有值
    cols=cursor.description#取列名
    con.close()#关闭连接
    #列名转化为list
    col=[]
    for i in cols:
        col.append(i[0])
    #建立DF
    df=pd.DataFrame(res,columns=col)
    return df

sql=‘‘‘
。。。。
’’’
df0=ems(sql)
df=df0.fillna(0)#补充空值
dispaly(df)