1.安装sqlalchemy
在使用sqlalchemy之前要先给python安装mysql驱动,由于我使用的是python3原来的mysqldb不可用,所以这里推荐使用pymysql。
pip install pymysql
因为我的windows中既有python2又有python3 ,所以使用了pip3 install pymysql
再安装sqlalchemy
pip install sqlalchemy
2.创建一个连接引擎
engine = create_engine('mysql+pymysql://%s:%s@%s:3306/%s?charset=utf8'
% (user, password, host, database), encoding='utf-8')
create_engine("数据库类型+数据库驱动://数据库用户名:数据库密码@IP地址:端口/数据库",其他参数)
3.pandas和数据库进行交互
pandas提供了将数据便捷存入关系型数据库的方法
在新版的pandas中,主要是以sqlalchemy方式与数据库建立链接
import pandas as pd
from sqlalchemy import create_engine
data = pd.read_sql(sql_str, con=.engine)
read_sql()返回 DataFrame类型数据 详见:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql.html#pandas.read_sql