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实现定时同步本机与北京时间的方法
Mar 24 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
Python实现命令行通讯录实例教程
Aug 18 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
opencv与numpy的图像基本操作
Mar 08 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
Pytorch之保存读取模型实例
Dec 30 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
Python gevent协程切换实现详解
Sep 14 Python
Django websocket原理及功能实现代码
Nov 14 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
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
Python打印输出数组中全部元素
2018/03/13 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
Python中按键来获取指定的值
2019/03/02 Python
python cumsum函数的具体使用
2019/07/29 Python
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
客服工作职责
2013/12/11 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
工作感想范文
2015/08/07 职场文书
感恩老师主题班会
2015/08/12 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android