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多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
浅述python2与python3的简单区别
Sep 19 Python
numpy给array增加维度np.newaxis的实例
Nov 01 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
python列表使用实现名字管理系统
Jan 30 Python
Python后台开发Django会话控制的实现
Apr 15 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
Python多线程获取返回值代码实例
Feb 17 Python
Python的这些库,你知道多少?
Jun 09 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 Python
基于PyQT5制作一个桌面摸鱼工具
Feb 15 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
5.PHP的其他功能
2006/10/09 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
javascript call和apply方法
2008/11/24 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
JS实现简易计算器
2020/02/14 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
基于Python log 的正确打开方式
2018/04/28 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Python2包含中文报错的解决方法
2018/07/09 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
Python实现数字的格式化输出
2020/08/01 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
物理学专业自荐信
2014/06/11 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
goland 恢复已更改文件的操作
2021/04/28 Golang
Java Socket实现多人聊天系统
2021/07/15 Java/Android