用pandas将数据写入mysql_将pandas的DataFrame数据写入MySQL数据库 + sqlalchemy

print?

import pandas as pd

from sqlalchemy import create_engine

##将数据写入mysql的数据库,但需要先通过sqlalchemy.create_engine建立连接,且字符编码设置为utf8,否则有些latin字符不能处理

yconnect = create_engine(‘mysql+mysqldb://root:password@localhost:3306/databasename?charset=utf8‘)

pd.io.sql.to_sql(thedataframe,‘tablename‘, yconnect, schema=‘databasename‘, if_exists=‘append‘)

import pandas as pd

from sqlalchemy import create_engine

##将数据写入mysql的数据库,但需要先通过sqlalchemy.create_engine建立连接,且字符编码设置为utf8,否则有些latin字符不能处理

yconnect = create_engine(‘mysql+mysqldb://root:password@localhost:3306/databasename?charset=utf8‘)

pd.io.sql.to_sql(thedataframe,‘tablename‘, yconnect, schema=‘databasename‘, if_exists=‘append‘)

to_sql中,

第一个参数thedataframe是需要导入的pd dataframe,

第二个参数tablename是将导入的数据库中的表名

第三个参数yconnect是启动数据库的接口,pd 1.9以后的版本,除了sqllite,均需要通过sqlalchemy来设置

第四个参数databasename是将导入的数据库名字

第五个参数if_exists=‘append‘的意思是,如果表tablename存在,则将数据添加到这个表的后面

sqlalchemy.create_engine是数据库引擎

(‘mysql+mysqldb://root:password@localhost:3306/databasename?charset=utf8‘)的解释

mysql是要用的数据库

mysqldb是需要用的接口程序

root是数据库账户

password是数据库密码

localhost是数据库所在服务器的地址,这里是本机

3306是mysql占用的端口

elonuse是数据库的名字

charset=utf8是设置数据库的编码方式,这样可以防止latin字符不识别而报错

转自 http://blog.csdn.net/biboshouyu/article/details/54139641

将pandas的DataFrame数据写入MySQL数据库 + sqlalchemy

标签:建立连接   copy   toc   utf8   识别   data-   nec   ldb   服务

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/honey01/p/7235019.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值