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表格!")

 

前提必须要安装项目组件

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

youyouxiong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值