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的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
python轻松实现代码编码格式转换
Mar 26 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
python实现Floyd算法
Jan 03 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
Python socket服务常用操作代码实例
Jun 22 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
降低python版本的操作方法
Sep 11 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
php中处理模拟rewrite 效果
2006/12/09 PHP
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
三种php连接access数据库方法
2013/11/11 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
在MAC上搭建python数据分析开发环境
2016/01/26 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
python 实现Harris角点检测算法
2020/12/11 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
Myholidays美国:在线旅游网站
2019/08/16 全球购物
警校毕业生自我评价
2014/04/06 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS