Python实现将数据框数据写入mongodb及mysql数据库的方法


Posted in Python onApril 02, 2018

本文实例讲述了Python实现将数据框数据写入mongodb及mysql数据库的方法。分享给大家供大家参考,具体如下:

主要内容:

1、数据框数据写入mongdb方法

2、数据框数据写入mysql方法

为了以后不重复造轮子,这里总结下,如何把数据框数据写入mysql和mongodb的方法记录下来,省得翻来翻去。下面记录的都是精华。

写入mongodb代码片段(使用pymongo库):

##########################写入mongodb 数据库######################
###########################python操作mongodb数据库
from pymongo import MongoClient
con=MongoClient() ##连接客户端
db = con.Class ##创建数据库
post=db.Classdata ##创建集合
##插入数据(df是数据框)
##循环写入(以字典的方式一条一条插入)
for i in range(0,len(df)):
  u=dict(Class =df.iloc[i,0], Course =df.iloc[i,1],Title=df.iloc[i,7],Section=df.iloc[i,5],Type=df.iloc[i,8], \
      Days=df.iloc[i,2],Time=df.iloc[i,6],Room=df.iloc[i,4],Location=df.iloc[i,3],instructors=df.iloc[i,9],status=df.iloc[i,10])
  print u
  post.insert(u)

写入mysql代码片段(使用pymysql库):

##############################写入mysql数据库#################################
import pymysql
## 加上字符集参数,防止中文乱码
dbconn=pymysql.connect(
 host="127.0.0.1",
 database="cgjr",
 user="root",
 password="12345",
 port=3306,
 charset='utf8'
 )
# 执行sql语句
try:
  with dbconn.cursor() as cursor:
    # 执行sql语句,插入记录
    sql = 'INSERT INTO t_tao_info (num, price, city, shop_name, title,number,link,sale) VALUES (%s, %s, %s, %s, %s,%s,%s,%s)'
    for i in range(0,len(data)):
      print "正在插入数据:" + str(i)
      cursor.execute(sql, (data.iloc[i,0], data.iloc[i,1], data.iloc[i,2],data.iloc[i,3],data.iloc[i,4],data.iloc[i,5],data.iloc[i,6],data.iloc[i,7]))
      # 没有设置默认自动提交,需要主动提交,以保存所执行的语句
      dbconn.commit()
except dbconn.Error, e:
  print "Error %d: %s" % (e.args[0], e.args[1])
  sys.exit(1)
finally:
  dbconn.close()
  print ('数据已插入,插入数据库成功!')

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
解析Python中的生成器及其与迭代器的差异
Jun 20 Python
python 内置函数filter
Jun 01 Python
Python实现的堆排序算法示例
Apr 29 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
Python enumerate内置库用法解析
Feb 24 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
python 字符串格式化的示例
Sep 21 Python
python基础教程项目三之万能的XML
Apr 02 #Python
python opencv检测目标颜色的实例讲解
Apr 02 #Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 #Python
python基础教程项目二之画幅好画
Apr 02 #Python
通过Python 接口使用OpenCV的方法
Apr 02 #Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 #Python
在python3.5中使用OpenCV的实例讲解
Apr 02 #Python
You might like
相对路径转化成绝对路径
2007/04/10 PHP
PHP新手入门学习方法
2011/05/08 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
ext读取两种结构的xml的代码
2008/11/05 Javascript
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
python网络爬虫采集联想词示例
2014/02/11 Python
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
Python如何批量生成和调用变量
2020/11/21 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
寄语是什么意思
2014/04/10 职场文书
高中政治教师教学反思
2016/02/23 职场文书
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB