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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章