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中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
通过源码分析Python中的切片赋值
May 08 Python
Python爬豆瓣电影实例
Feb 23 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
Python常用模块之requests模块用法分析
May 15 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
Aug 06 Python
TensorBoard 计算图的查看方式
Feb 15 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
PHP环境中Memcache的安装和使用
2015/11/05 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
php实现简易计算器
2020/08/28 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python基于递归解决背包问题详解
2019/07/03 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
python模块如何查看
2020/06/16 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
python批量修改文件名的示例
2020/09/27 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
幼儿园小班开学寄语
2015/05/27 职场文书
致运动员赞词
2015/07/22 职场文书
九年级化学教学反思
2016/02/22 职场文书
创业计划书之寿司
2019/07/19 职场文书
世界文化遗产导游词
2019/08/07 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python