您的位置:首页 > 编程语言 > Python开发

python中的pandas对mysql的读写操作

2018-03-03 16:02 211 查看
#coding:utf8
import MySQLdb
from sqlalchemy import create_engine
import pandas as pd
'''连接MySQL,其中第一参数指定的是本地连接,第二,三个参数分别是,用户名,密码,db是数据库名 port端口号,charset是编码方式'''
con = MySQLdb.connect(host='localhost', user='root', passwd='root',db='taobao', port=3306,charset='utf8')

'''创建游标'''
cur = con.cursor()

'''读取mysql数据并且转换为DataFrame类型'''
data_from = pd.read_sql('select * from taobao',con=con)

'''改变dataframe的列名'''
data_from.rename(columns={'pinglun':'pinlun'},inplace=True)

'''写入数据'''
'''创建引擎并指定连接的数据库等'''
engine = create_engine('mysql://root:root@localhost/music?charset=utf8')#用sqlalchemy创建引擎

'''第一个参数指表名,第二个指引擎,第三个是模式,现在是追加模式'''
df = data_from.to_sql('music',con=engine,if_exists='append',index=False)
con.close()  参考网站http://www.runoob.com/python/python-mysql.html http://blog.csdn.net/longxj04/article/details/53885980 http://www.dcharm.com/?p=584

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python