python中的pandas对mysql的读写操作

 
  
#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,mysql,hadoop)