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 21 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
在Python中使用Neo4j数据库的教程
Apr 16 Python
Python解析最简单的验证码
Jan 07 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
opencv 图像加法与图像融合的实现代码
Jul 08 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
javascript实现连续赋值
2015/08/10 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python实现弹窗祝福效果
2019/04/07 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
对Django中内置的User模型实例详解
2019/08/16 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
公司成立感言
2014/01/11 职场文书
培训演讲稿范文
2014/01/12 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
法人代表证明书范本
2015/06/18 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL