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实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
TensorFlow的权值更新方法
Jun 14 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
python如何制作英文字典
Jun 25 Python
Python Django 添加首页尾页上一页下一页代码实例
Aug 21 Python
python二维键值数组生成转json的例子
Dec 06 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
pycharm 实现调试窗口恢复
Feb 05 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
jQuery 使用手册(七)
2009/09/23 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
Python数据结构之图的应用示例
2018/05/11 Python
python 实现登录网页的操作方法
2018/05/11 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
Django权限控制的使用
2021/01/07 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
校园餐饮创业计划书
2014/01/10 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
报到证办理个人委托书
2014/10/06 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
学术会议通知
2015/04/15 职场文书
合同审查法律意见书
2015/06/04 职场文书
丧事主持词
2015/07/02 职场文书