pandas处理mongodb数据 01

最近在做神经网络预测出行的项目,在过程中遇到了一些问题。

因为数据是用mongodb存储的,而在项目当中需要很多对数据的操作。比如条件查询,条件更改,如果单纯的依靠mongodb自带的方法的话。太慢了。。。。骂人,下面介绍一下我的方法

1 python连接mongodb

from pymongo import MongoClient #如果没有,pip instal mongoClient就ok了
conn = MongoClient(ip, 27017<端口>)
db_auth = conn.admin #进行身份验证,如果没有可以不写
db_auth.authenticate(username,pwd)
db = conn.admin #admin是指要连接的数据库,可以自定义
collection = db[collection_name]

2 pandas 将 mongodb 数据转化为Dataframe

import pandas as pd#导入pandas

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

3 pandas 合并两个Dataframe 实现sql中的多表联合查询

 data3 = pd.merge(data1,data2,how = "left",on="index")

    将data1和data2两个Dataframe合并。合并的方式是“left”,即以左侧表为标准,右侧表中根据on参数设置的列名对data1进行填充。data2中多余的数据会被舍弃,data1中的则会被保存。合并之后的表存放在data3当中



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值