python实现将excel数据添加到mongodb详解编程语言
2023-06-13 09:20:24 时间
在做文本处理时,有一些数据存储到了excel中,为了将数据导入mongodb,引入了pymongo,xlrd包
利用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])
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/8243.html
cgojava相关文章
- python格式化转换_Python进制转换format格式化[通俗易懂]
- python hashlib_Python hashlib模块实例使用详解
- Python: 判断某个Excel文件是否已打开
- 【说站】python中的两种输出语句
- 【说站】python类属性设置默认值
- 【说站】python字典遍历所有的键值对
- python的特点和优势_Java与Python异同
- pkl文件是什么_python pkl文件
- python发邮件初试yagmail
- python错误和异常处理_python异常处理
- python读取excel文件显示文件不存在?_python怎么读取excel
- python分段线性插值_Python实现分段线性插值
- 什么是Python装饰器?
- 【开发环境】Windows 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm | 在 PyCharm 中创建 Python 工程 )
- 下载Python后怎么建立新的项目?手把手教你创建一个新的Python项目
- Python基础语法-内置函数和模块-自定义模块
- Python无框架分布式爬虫,爬取范例:拼多多商品详情数据,拼多多商品列表数据
- python-Python与MongoDB数据库-MongoDB数据库的基本知识
- Python 人气王,JS 比 Java 更受公司青睐详解编程语言
- 在Linux上学习Python——你的编程之路(linux学python)
- 3 个 Python 命令行工具
- Python在MSSQL中的应用实践(python与mssql)
- 从Excel快速导入Oracle数据库(excel到oracle)
- Python中的自定义函数学习笔记
- python迭代器实例简析