pandas连接mysql

mysql 同时被 2 个专栏收录
18 篇文章 0 订阅
26 篇文章 0 订阅

pandas通过pymysql直接读取mysql库中的表,并写出到excel(会覆盖原有的excel!):

查询中含有中文时需加入use_unicode=True, charset="utf8"。

import pandas as pd
import pymysql

a=pymysql.connect(host='000.00.000.000',port=3306,user='0000',passwd='00000',db='acct',use_unicode=True, charset="utf8")

sql='select %s from %s where month(last_update)=%s limit 100'%('last_update','acct_info201609',10)

d=pd.read_sql(sql,con=a)
print(d)

a.close()

with pd.ExcelWriter(r'D:\baidu\Desktop\1.xls') as writer:
    d.to_excel(writer,sheet_name ='2')
    d.to_excel(writer, sheet_name='4')
pd.to_sql报错“mysql have go away”,可能是加载区过大,可将chunksize=10000改为chunksize=3000







  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值