python如何實現(xiàn)excel數(shù)據(jù)添加到mongodb
利用pymongo包進(jìn)行數(shù)據(jù)庫的連接,使用xlrd包讀取excel數(shù)據(jù),由于二者數(shù)據(jù)結(jié)構(gòu)的不同,要將excel格式數(shù)據(jù)轉(zhuǎn)換為json格式數(shù)據(jù)。由于編碼問題會出現(xiàn)“TypeError: 'str' object does not support item assignment”,要利用json.loads方法對數(shù)據(jù)進(jìn)行解碼
分享代碼如下
#coding=utf-8
import xlrd
import sys
import json
import pymongo
from pymongo import MongoClient
#連接數(shù)據(jù)庫
client=MongoClient('localhost',27017)
db=client.scrapy
account=db.weibo
data=xlrd.open_workbook('test.xlsx')
table=data.sheets()[0]
#讀取excel第一行數(shù)據(jù)作為存入mongodb的字段名
rowstag=table.row_values(0)
nrows=table.nrows
#ncols=table.ncols
#print rows
returnData={}
for i in range(1,nrows):
#將字段名和excel數(shù)據(jù)存儲為字典形式,并轉(zhuǎn)換為json格式
returnData[i]=json.dumps(dict(zip(rowstag,table.row_values(i))))
#通過編解碼還原數(shù)據(jù)
returnData[i]=json.loads(returnData[i])
#print returnData[i]
account.insert(returnData[i])
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
- Python實現(xiàn)讀取SQLServer數(shù)據(jù)并插入到MongoDB數(shù)據(jù)庫的方法示例
- python讀取json文件并將數(shù)據(jù)插入到mongodb的方法
- python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫配置類)
- Python操作MongoDB數(shù)據(jù)庫PyMongo庫使用方法
- python操作mongodb根據(jù)_id查詢數(shù)據(jù)的實現(xiàn)方法
- Python常見MongoDB數(shù)據(jù)庫操作實例總結(jié)
- Python實現(xiàn)批量讀取圖片并存入mongodb數(shù)據(jù)庫的方法示例
- Python實現(xiàn)將數(shù)據(jù)框數(shù)據(jù)寫入mongodb及mysql數(shù)據(jù)庫的方法
- Python操作MongoDB數(shù)據(jù)庫的方法示例
- Python使用pymongo庫操作MongoDB數(shù)據(jù)庫的方法實例
- Python MongoDB 插入數(shù)據(jù)時已存在則不執(zhí)行,不存在則插入的解決方法
相關(guān)文章
Python使用PDFMiner.six解析PDF數(shù)據(jù)詳解
PDFMiner.six 是基于 PDFMiner 項目開發(fā)的增強(qiáng)版,用于從PDF文檔中提取文本和結(jié)構(gòu)信息,下面我們就來學(xué)習(xí)一下如何使用PDFMiner.six解析PDF數(shù)據(jù)吧2025-03-03
python實現(xiàn)簡單的超市商品銷售管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)超市商品銷售管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
一步一步教你用Python?pyglet仿制鴻蒙系統(tǒng)里的時鐘
pyglet是一個面向Python的跨平臺窗口、多媒體庫,它可以用于創(chuàng)建游戲和多媒體應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于如何一步一步教你用Python?pyglet仿制鴻蒙系統(tǒng)里的時鐘,需要的朋友可以參考下2024-03-03
Python中的協(xié)程(Coroutine)操作模塊(greenlet、gevent)
這篇文章介紹了Python中的協(xié)程(Coroutine)操作模塊(greenlet、gevent),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
python結(jié)合selenium獲取XX省交通違章數(shù)據(jù)的實現(xiàn)思路及代碼
這篇文章主要介紹了python結(jié)合selenium獲取XX省交通違章數(shù)據(jù)的實現(xiàn)思路及代碼方法的相關(guān)資料2016-06-06

