Python訪問(wèn)MongoDB,并且轉(zhuǎn)換成Dataframe的方法
如下所示:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/7/13 11:10
# @Author : baoshan
# @Site :
# @File : pandans_pymongo.py
# @Software: PyCharm Community Edition
import pymongo
import pandas as pd
def _connect_mongo(host, port, username, password, db):
""" A util for making a connection to mongo. """
if username and password:
mongo_uri = "mongodb://%s:%s@%s:%s/%s" % (username, password, host, port, db)
conn = pymongo.MongoClient(mongo_uri)
else:
conn = pymongo.MongoClient(host, port)
return conn[db]
def read_mongo(db, collection, query={}, host='test43', port=27017, username=None, password=None, no_id=True):
""" Read from Mongo and Store into DataFrame. """
# Connect to MongoDB
db = _connect_mongo(host=host, port=port, username=username, password=password, db=db)
# Make a query to the specific DB and Collection
cursor = db[collection].find(query).limit(10)
# Expand the cursor and construct the DataFrame
df = pd.DataFrame(list(cursor))
df.to_csv("abc.csv", encoding="utf_8_sig") # 處理中文亂碼問(wèn)題
if no_id:
del df['_id']
return df
read_mongo(db='service', collection='trace_log_regular', query={}, host='xxx', port=27017, username="xxx", password="xxx")
小結(jié):
1. 解決了pymongo訪問(wèn)MongoDB的問(wèn)題
2. 解決了查詢的數(shù)據(jù)轉(zhuǎn)成dataframe的問(wèn)題
3. 解決了dataframe寫入到csv的問(wèn)題
4. 解決了中文亂碼問(wèn)題。
以上這篇Python訪問(wèn)MongoDB,并且轉(zhuǎn)換成Dataframe的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python操作MongoDb數(shù)據(jù)庫(kù)流程詳解
- python連接mongodb集群方法詳解
- Python3操作MongoDB增冊(cè)改查等方法詳解
- Python操作redis和mongoDB的方法
- Centos下升級(jí)Python及Mongodb驅(qū)動(dòng)安裝問(wèn)題
- Python MongoDB 插入數(shù)據(jù)時(shí)已存在則不執(zhí)行,不存在則插入的解決方法
- python連接、操作mongodb數(shù)據(jù)庫(kù)的方法實(shí)例詳解
- Python操作Mongodb數(shù)據(jù)庫(kù)的方法小結(jié)
- python3 實(shí)現(xiàn)爬取TOP500的音樂(lè)信息并存儲(chǔ)到mongoDB數(shù)據(jù)庫(kù)中
- Python使用mongodb保存爬取豆瓣電影的數(shù)據(jù)過(guò)程解析
- Python爬蟲 scrapy框架爬取某招聘網(wǎng)存入mongodb解析
- 淺析Python與Mongodb數(shù)據(jù)庫(kù)之間的操作方法
- Python使用pymongo庫(kù)操作MongoDB數(shù)據(jù)庫(kù)的方法實(shí)例
- Python操作mongodb數(shù)據(jù)庫(kù)的方法詳解
- python連接mongodb密碼認(rèn)證實(shí)例
- Mongodb基本操作與Python連接mongodb并進(jìn)行基礎(chǔ)操作的方法
- Python利用ORM控制MongoDB(MongoEngine)的步驟全紀(jì)錄
- python數(shù)據(jù)庫(kù)開發(fā)之MongoDB安裝及Python3操作MongoDB數(shù)據(jù)庫(kù)詳細(xì)方法與實(shí)例
相關(guān)文章
基于Python實(shí)現(xiàn)音樂(lè)播放器的實(shí)現(xiàn)示例代碼
這篇文章主要介紹了如何利用Python編寫簡(jiǎn)易的音樂(lè)播放器,文中的示例代碼講解詳細(xì),具有一的參考價(jià)值,需要的小伙伴可以參考一下2022-04-04
python獲取list下標(biāo)及其值的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇python獲取list下標(biāo)及其值的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
Python內(nèi)置類型性能分析過(guò)程實(shí)例
這篇文章主要介紹了Python內(nèi)置類型性能分析過(guò)程實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
Python算術(shù)運(yùn)算符實(shí)例詳解
這篇文章主要介紹了Python算術(shù)運(yùn)算符實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05
Django 用戶登陸訪問(wèn)限制實(shí)例 @login_required
這篇文章主要介紹了Django 用戶登陸訪問(wèn)限制實(shí)例 @login_required,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Python排序算法快速排序VS歸并排序深入對(duì)比分析
快速排序和歸并排序是兩種常見的排序算法,在Python中有著重要的應(yīng)用,本文將深入探討這兩種算法的原理和實(shí)現(xiàn),并提供豐富的示例代碼來(lái)說(shuō)明它們的工作方式2024-01-01
詳細(xì)解讀tornado協(xié)程(coroutine)原理
這篇文章主要介紹了詳細(xì)解讀tornado協(xié)程(coroutine)原理,涉及協(xié)程定義,生成器和yield語(yǔ)義,F(xiàn)uture對(duì)象,ioloop對(duì)象,函數(shù)裝飾器coroutine等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01

