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操作json数据的一个简单例子
Apr 17 Python
python中使用smtplib和email模块发送邮件实例
Apr 22 Python
Python显示进度条的方法
Sep 20 Python
用Python实现协同过滤的教程
Apr 08 Python
Python selenium如何设置等待时间
Sep 15 Python
Python绑定方法与非绑定方法详解
Aug 18 Python
python通过socket实现多个连接并实现ssh功能详解
Nov 08 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
学习Node.js模块机制
2016/10/17 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
python实现最小二乘法线性拟合
2019/07/19 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
法学个人求职信范文
2014/01/27 职场文书
老师的检讨书
2014/02/23 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python