python pandas to_sql将excel数据导入到MySQL数据库或者mysql如何到excle最简单方式

使用excle表导入mysql数据

import pandas as pd
from  sqlalchemy import  create_engine


r=pd.read_excel('python.xlsx')
engine =create_engine('mysql+pymysql://用户名:用户密码@数据库地址')#database数据库名字,password用户密码
r.to_sql('python',con=engine,if_exists='replace',index=False)#数据库中表名,
print("成功导入数据库!")

就这么几句,但可能遇到不少问题。我先说下create_engine的url格式吧。用户名、密码不用说,address:port是连接MySQL的ip地址和端口号(默认localhost:3306),数据库名是要连接的数据库,字符编码很重要,要插入中文的话使用utf8

to_sql的几个参数:

  • name是表名
  • con是连接
  • if_exists:表如果存在怎么处理
    • append:追加
    • replace:删除原表,建立新表再添加
    • fail:什么都不干
  • index=False:不插入索引index

使用mysql导出execle

import pandas as pd
from sqlalchemy import create_engine

connect=create_engine('mysql+pymysql://用户名:用户密码@数据库地址')
sql = "SELECT *  FROM user "
data = pd.read_sql(sql,connect)

writer = pd.ExcelWriter("hello_data.xlsx")
data.to_excel(writer,sheet_name = "data",index=None) #导出成excel
writer.save()

print("成功导入excle表格!")

前提必须要安装项目组件

猜你喜欢

转载自blog.csdn.net/youyouxiong/article/details/109735768
今日推荐