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找出那些被“标记”的照片
Apr 20 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
Python搜索引擎实现原理和方法
Nov 27 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
在python中,使用scatter绘制散点图的实例
Jul 03 Python
pandas分区间,算频率的实例
Jul 04 Python
django删除表重建的实现方法
Aug 28 Python
jupyter note 实现将数据保存为word
Apr 14 Python
python中os包的用法
Jun 01 Python
使用Python操作MySQL的小技巧
Sep 10 Python
python读取excel数据并且画图的实现示例
Feb 08 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
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python简单实现基数排序算法
2015/05/16 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
百度软件工程师职位
2013/02/14 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
Ruby如何实现动态方法调用
2012/11/18 面试题
白酒业务员岗位职责
2013/12/27 职场文书
活动总结报告范文
2014/05/04 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
中职生求职信
2014/07/01 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫