在网上找了若干篇教程,一顿操作猛如虎之后发现,大多数教程推荐的 MySQLdb好像不行啊,是python 2.x的…这年头不该默认主流python 3.x了嘛?
又针对python 3.x检索了一番,找到了PyMySQL(参见菜鸟教程-PyMySQL驱动)。能用是能用,但还是有点不太对啊,这查询出来保存为字符串了,要弄成结构化的还要写for循环…这操作未免也太不python了不是?
所以用"pandas+MySQL"作为关键词第三遍搜索,终于找到了优雅的答案,现整理出来和大家分享。全文分为python连接、读取、写入数据库三部分。
Part 1. Python连接数据库
首先,在cmd里安装pandas、sqlalchemy、pymysql三个包(pymysql也可用mysqlconnector替换,两者都可以连接MySQL数据库):
pip install pandas
pip install sqlalchemy
pip install pymysql
初始化数据库连接:
import pandas as pd
from sqlalchemy import create_engine