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的Bottle框架中使用微信API的示例
Apr 23 Python
Python中的pass语句使用方法讲解
May 14 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
python中requests小技巧
May 10 Python
Python冲顶大会 快来答题!
Jan 17 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
python三引号输出方法
Feb 27 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
Python实现爬取网页中动态加载的数据
Aug 17 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 处理图片的类实现代码
2009/10/23 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
php删除数组元素示例分享
2014/02/17 PHP
php通过session防url攻击方法
2014/12/10 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Python抓取百度查询结果的方法
2015/07/08 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
如何基于python实现脚本加密
2019/12/28 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
三分钟演讲稿事例
2014/03/03 职场文书
活动总结的格式
2014/05/07 职场文书
医院标语大全
2014/06/23 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
校园安全学习心得体会
2016/01/18 职场文书
详解python字符串驻留技术
2021/05/21 Python