python如何實(shí)現(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ù)。由于編碼問題會(huì)出現(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ù)存儲(chǔ)為字典形式,并轉(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實(shí)現(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ù)的實(shí)現(xiàn)方法
- Python常見MongoDB數(shù)據(jù)庫操作實(shí)例總結(jié)
- Python實(shí)現(xiàn)批量讀取圖片并存入mongodb數(shù)據(jù)庫的方法示例
- Python實(shí)現(xiàn)將數(shù)據(jù)框數(shù)據(jù)寫入mongodb及mysql數(shù)據(jù)庫的方法
- Python操作MongoDB數(shù)據(jù)庫的方法示例
- Python使用pymongo庫操作MongoDB數(shù)據(jù)庫的方法實(shí)例
- Python MongoDB 插入數(shù)據(jù)時(shí)已存在則不執(zhí)行,不存在則插入的解決方法
相關(guān)文章
Python虛擬機(jī)字節(jié)碼教程之裝飾器實(shí)現(xiàn)詳解
在本篇文章當(dāng)中主要給大家介紹在?cpython?當(dāng)中一些比較常見的字節(jié)碼,從根本上理解?python?程序的執(zhí)行。在本文當(dāng)中主要介紹一些?python?基本操作的字節(jié)碼,并且將從字節(jié)碼的角度分析函數(shù)裝飾器的原理2023-04-04YOLOv5車牌識(shí)別實(shí)戰(zhàn)教程(八)Web應(yīng)用與API開發(fā)
這篇文章主要介紹了YOLOv5車牌識(shí)別實(shí)戰(zhàn)教程(八)Web應(yīng)用與API開發(fā),在這個(gè)教程中,我們將一步步教你如何使用YOLOv5進(jìn)行車牌識(shí)別,幫助你快速掌握YOLOv5車牌識(shí)別技能,需要的朋友可以參考下2023-04-04Python中字符串列表的相互轉(zhuǎn)換實(shí)際應(yīng)用場景
在Python編程中,經(jīng)常會(huì)遇到需要將字符串列表相互轉(zhuǎn)換的情況,這涉及到將逗號(hào)分隔的字符串轉(zhuǎn)換為列表,或者將列表中的元素連接成一個(gè)字符串,本文將深入討論這些情景,并提供豐富的示例代碼,幫助讀者更全面地理解字符串列表的轉(zhuǎn)換操作2023-12-12解決Python運(yùn)行文件出現(xiàn)out of memory框的問題
今天小編就為大家分享一篇解決Python運(yùn)行文件出現(xiàn)out of memory框的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12python DataFrame數(shù)據(jù)格式化(設(shè)置小數(shù)位數(shù),百分比,千分位分隔符)
本文主要介紹了python DataFrame數(shù)據(jù)格式化,例如設(shè)置小數(shù)位數(shù),百分比,千分位分隔符,具有一定的參考價(jià)值,感興趣的可以了解一下2022-03-03