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正则中最短匹配实现代码
Jan 16 Python
TensorFlow高效读取数据的方法示例
Feb 06 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
python实现字符串和字典的转换
Sep 29 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
python实现图片九宫格分割
Mar 07 Python
Python绘制二维曲线的日常应用详解
Dec 04 Python
解决Pytorch 加载训练好的模型 遇到的error问题
Jan 10 Python
Django如何批量创建Model
Sep 01 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
Python用Jira库来操作Jira
Dec 28 Python
python中zip()函数遍历多个列表方法
Feb 18 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
PHP之短标签开启设置
2013/06/17 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
javascript的几种写法总结
2016/09/30 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
Python单链表的简单实现方法
2014/09/23 Python
Python类的继承和多态代码详解
2017/12/27 Python
Python 将pdf转成图片的方法
2018/04/23 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
餐饮管理自我介绍信
2014/01/15 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
路政管理求职信
2014/06/18 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书