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 07 Python
Python socket编程实例详解
May 27 Python
Django接受前端数据的几种方法总结
Nov 04 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
python生成ppt的方法
Jun 07 Python
opencv python 傅里叶变换的使用
Jul 21 Python
python看某个模块的版本方法
Oct 16 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Python地图绘制实操详解
Mar 04 Python
python 内置函数汇总详解
Sep 16 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 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
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
javascript window对象属性整理
2009/10/24 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
django 控制页面跳转的例子
2019/08/06 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
毕业生的自我评价
2013/12/30 职场文书
自荐信格式简述
2014/01/25 职场文书
司机检讨书
2014/02/13 职场文书
献爱心倡议书
2014/04/14 职场文书
小学社会实践活动总结
2014/07/03 职场文书
环保项目建议书
2014/08/26 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
布达拉宫导游词
2015/02/02 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
中学生运动会广播稿
2015/08/19 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
Python中的 enumerate和zip详情
2022/05/30 Python