python 使用pandas,数据库sql和Excel之间导入和导出

pandas中有对数据库和excel的导入和导出函数:

  • read_sql() 读取数据库

  • to_sql 导入数据库

  • read_excel读取表格

  • to_excel导入表格

1,读取sql生成一个excel表格

import pymysql
import pandas as pd
#连接数据库
conn = pymysql.connect(host='localhost', user='root', passwd="数据库密码", db='数据名字')
sql="""select * from  表名"""
data=pd.read_sql(sql,conn)
writer=pd.ExcelWriter(filename)#filename为导excel的路径
data.to_excel(writer,'sheet',index=False)
writer.save()

2,读取数据库excel导入数据库

from  sqlalchemy import  create_engine
import pandas as pd

r=pd.read_excel('xxs.xlsx')
engine =create_engine('mysql+pymysql://root:‘password’@localhost:3306/database',encoding='utf-8')#database数据库名字,password用户密码
r.to_sql('wallet',con=engine,if_exists='replace',index=False)#数据库中表名,

你可能感兴趣的:(python 使用pandas,数据库sql和Excel之间导入和导出)