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网络爬虫采集联想词示例
Feb 11 Python
Python set集合类型操作总结
Nov 07 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
Python制作爬虫采集小说
Oct 25 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
Django保护敏感信息的方法示例
May 09 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 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
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
浅析vue深复制
2018/01/29 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
python自动化测试之连接几组测试包实例
2014/09/28 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Python 使用type来定义类的实现
2019/11/19 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
numpy库reshape用法详解
2020/04/19 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
中国跨境电商:Tomtop
2017/03/16 全球购物
初入社会应届生求职信
2013/11/18 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
工作会议方案
2014/05/21 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python