python中的pandas对mysql的读写操作

这篇博客介绍了如何在Python中使用pandas库进行MySQL数据库的读取和写入操作。首先通过MySQLdb建立数据库连接,然后使用`pd.read_sql`将SQL查询结果转化为DataFrame。接着,对DataFrame进行列名修改,最后利用`to_sql`方法将数据写入到另一个MySQL表中,实现了数据的读写交互。
摘要由CSDN通过智能技术生成
 
#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
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值