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标准日志模块logging的使用方法
Nov 01 Python
python插入排序算法的实现代码
Nov 21 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
Python网络编程详解
Oct 31 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
详解Appium+Python之生成html测试报告
Jan 04 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
基于python3实现倒叙字符串
Feb 18 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
python 实现的IP 存活扫描脚本
Dec 10 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
做个自己站内搜索引擎
2006/10/09 PHP
解决GD中文乱码问题
2007/02/14 PHP
php下的权限算法的实现
2007/04/28 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
Javascript缓存API
2016/06/14 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
Python异常处理总结
2014/08/15 Python
python字符串string的内置方法实例详解
2018/05/14 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
keras 多任务多loss实例
2020/06/22 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
求网格中的黑点分布
2013/11/06 面试题
laravel使用redis队列实例讲解
2021/03/23 PHP
专业毕业生个性的自我评价
2013/10/03 职场文书
普通员工辞职信
2014/01/17 职场文书
优秀老师事迹材料
2014/02/05 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
优秀教师申报材料
2014/12/16 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书