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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
python网络编程学习笔记(一)
Jun 09 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
python学习必备知识汇总
Sep 08 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
Python实现的redis分布式锁功能示例
May 29 Python
从django的中间件直接返回请求的方法
May 30 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
python标识符命名规范原理解析
Jan 10 Python
Python根据字典的值查询出对应的键的方法
Sep 30 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浮点比较大小的方法
2016/02/14 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
js制作提示框插件
2020/12/24 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Django查询数据库的性能优化示例代码
2017/09/24 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Python使用Pygame绘制时钟
2020/11/29 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
Haggar官网:美国男装品牌
2020/02/16 全球购物
《纸船和风筝》教学反思
2014/02/15 职场文书
结婚保证书范文
2014/04/29 职场文书
文明好少年事迹材料
2014/08/19 职场文书
优秀家长自荐材料
2014/08/26 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
python实现的web监控系统
2021/04/27 Python