python如何实现excel数据添加到mongodb


Posted in Python onJuly 30, 2015

利用pymongo包进行数据库的连接,使用xlrd包读取excel数据,由于二者数据结构的不同,要将excel格式数据转换为json格式数据。由于编码问题会出现“TypeError: 'str' object does not support item assignment”,要利用json.loads方法对数据进行解码

分享代码如下

#coding=utf-8
 
import xlrd
import sys
import json
import pymongo
from pymongo import MongoClient
 
#连接数据库
client=MongoClient('localhost',27017)
db=client.scrapy
account=db.weibo
 
data=xlrd.open_workbook('test.xlsx')
table=data.sheets()[0]
#读取excel第一行数据作为存入mongodb的字段名
rowstag=table.row_values(0)
nrows=table.nrows
#ncols=table.ncols
#print rows
returnData={}
for i in range(1,nrows):
  #将字段名和excel数据存储为字典形式,并转换为json格式
  returnData[i]=json.dumps(dict(zip(rowstag,table.row_values(i))))
  #通过编解码还原数据
  returnData[i]=json.loads(returnData[i])
  #print returnData[i]
  account.insert(returnData[i])

以上就是本文的全部内容,希望对大家的学习有所帮助。

Python 相关文章推荐
python实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
python的re模块应用实例
Sep 26 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 Python
Django 删除upload_to文件的步骤
Mar 30 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
jupyter notebook 写代码自动补全的实现
Nov 02 Python
Python绘制数码晶体管日期
Feb 19 Python
python学习之第三方包安装方法(两种方法)
Jul 30 #Python
Python实现的Excel文件读写类
Jul 30 #Python
Djang中静态文件配置方法
Jul 30 #Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 #Python
Python实现配置文件备份的方法
Jul 30 #Python
Python统计文件中去重后uuid个数的方法
Jul 30 #Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 #Python
You might like
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
javascript动画浅析
2012/08/30 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
koa-router源码学习小结
2018/09/07 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
单位在职证明书
2014/09/11 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
运动会报道稿300字
2014/10/02 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书