Pandas 读写 MySQL 数据库(Python 3)
Pandas 是一款非常优秀的用于数据处理和数据分析的 Python 包。本文介绍 Python 3 中如何用 Pandas 从 MySQL 数据库中读取和写入数据。
用 pip3 安装要用到的包
pip3 install pandas pymysql sqlalchemy tushare
用 Pandas 读取数据库中的某个表
import pandas as pd
import pymysql
pymysql.install_as_MySQLdb()
import MySQLdb
db = MySQLdb.connect(host = '数据库地址', port = 3306, user = '数据库用户名', passwd = '密码', db = '数据库名称')
df = pd.read_sql('select * from 表名称;', con = db)
print(df)
db.close()
将 DataFrame 格式数据写入数据库
import pandas as pd
import tushare as ts
import pymysql
pymysql.install_as_MySQLdb()
import MySQLdb
from sqlalchemy import create_engine
df = ts.get_k_data('000001', start='2017-07-01')
print(df)
engine = create_engine('mysql+mysqldb://数据库用户名:密码@数据库地址:3306/数据库名称')
df.to_sql('表名称', engine, if_exists='replace')