将pandas的DataFrame数据写入MySQL数据库 + sqlalchemy
2017-01-06 16:58
1111 查看
将pandas的DataFrame数据写入MySQL数据库 + sqlalchemy
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字符不识别而报错
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字符不识别而报错
相关文章推荐
- 使用sqlalchemy包将pandas的DataFrame数据写入MySQL数据库
- Pandas dataframe数据写入文件和数据库
- 利用Spark将DataFrame、Hive数据写入Oracle
- #######用python做数据分析4|pandas库介绍之DataFrame基本操作#######
- pandas DataFrame数据转为list
- spark 1.3.0 将dataframe数据写入Hive分区表
- 用python做数据分析4|pandas库介绍之DataFrame基本操作
- python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix
- Pandas将列表(List)转换为数据框(Dataframe)
- 用python做数据分析4|pandas库介绍之DataFrame基本操作
- 使用pandas中的DataFrame数据绘制柱状图
- pandas 学习(2): pandas 数据结构之DataFrame
- spark 将dataframe数据写入Hive分区表
- Python - pandas DataFrame 数据选取,修改,切片
- 数据结构之--series,DataFrame.use python and pandas for data mining
- python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix
- Pandas写入DataFrame到MongoDB数据库
- python pandas中series与dataframe数据类型属性及操作基础
- 用python做数据分析4|pandas库介绍之DataFrame基本操作
- python 取出 Mongdb 中的数据 转化成DataFrame 然后用pandas处理数据