在Pandas中直接加载MongoDb数据进行数据分析

在使用Pandas进行数据处理的时候,我们通常从CSV或EXCEL中导入数据,但有的时候数据都存在数据库内,我们并没有现成的数据文件,这时候可以通过Pymongo这个库,从mongoDB中读取数据,然后载入到Pandas中,只需要简单的三步。

第一步,导入相关的模块:

import pymongo

import pandas as pd

第二步,设置MongoDB连接信息:

# 设置MongoDB连接信息

client = pymongo.MongoClient('localhost',27017)

cn_78 = client['cn_78']

project_info = cn_78['project_info']

第三步,加载数据到Pandas中:

data = pd.DataFrame(list(project_info.find()))

# 删除mongodb中的_id字段

del data['_id']

# 选择需要显示的字段

data = data[['aear','cate','subcate','name','maxmoney','minmoney','time']]

print(data)

这样就可以轻松地从MongoDB中读取数据到Pandas中进行数据分析了。

是不是很简单?

原文发布于微信公众号 - 州的先生(zmister2016)

原文发表时间:2016-12-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏jouypub

优化Vue项目的文件大小

  在使用Vue搭建项目时,经常由于引入的库太多,导致打包后的文件体积非常大,特别是vendor.js。这就造成页面第一次打开很慢,如果在浏览器中调试页面(打开...

592
来自专栏Python小屋

Python标准库shutil中rmtree()使用回调函数

这段代码目的是删除包含只读文件的文件夹,主要演示回调函数的用法。 >>> import os >>> import stat >>> import shutil...

3149
来自专栏州的先生

在Django 2.0中定义Web服务API接口

972
来自专栏前端那些事

起步 - vue-router路由与页面间导航

vue-router 我们知道路由定义了一系列访问的地址规则,路由引擎根据这些规则匹配找到对应的处理页面,然后将请求转发给页进行处理。可以说所有的后端开发都是这...

28310
来自专栏Kevin-ZhangCG

Servlet+Tomcat总结

1153
来自专栏Python中文社区

Python判断文件是否存在的三种方法

專 欄 ❈Jerry,Python中文社区专栏作者。 blog:https://my.oschina.net/jhao104/blog github:ht...

20710
来自专栏锦小年的博客

python学习笔记8.1-异常处理

程序员最大的天敌就是bug,所谓bug就是按照特定的输入,却没有得到期望的相应,这个时候程序出了bug。bug是一定会存在的,有些是人为因素造成的,所以在编程的...

1636
来自专栏编程直播室

Ionic 2 :如何实现列表滑动删除按钮1.创建Ionic2应用2.准备列表数据3.修改主页(HOME)的模版4.创建方法删除数据5.添加一个编辑按钮总结

17310
来自专栏皮振伟的专栏

[linux][elf]ELF格式分析与常用工具以及不常见问题

前言: ELF只linux是最常用的可执行文件格式,这里简单分析一下ELF格式,介绍几个常用命令,并分享几个不常见的问题。 分析: 1,dynamicall...

3087
来自专栏ml

mysql关于编码部分(乱码出现的原因和解决方法)

      在使用mysql客户端时,我们会经常出现一个这样一个问题,就是原先好好文字,怎么输入之后就出现乱码了呢?           出现这样的问题: 第一...

4978

扫码关注云+社区