mongodb取出json,利用python转成dataframe(dict-to-dataframe)

mongodb取出json,利用python转成dataframe(dict-to-dataframe) 1、mongodb数据源结构:

2、输出结果:

3、python代码部分

import pandas as pd
from pymongo import MongoClient
#1. get data from mongodb
class extra_yunnan_hotel(object):
    def get_yunnan_hotel(self):
        client = MongoClient('192.168.1.XXX',27017)
        db=client.gaode_pois
        data2=db.gaode_pois_hotel_yunnan_extra_mid01.find({},{"_id":0,'name':1,'lng':1,'lat':1}).limit(10)
        #创建一个空的dataframe
        df = pd.DataFrame(columns = ["_id", "name", "lng", "lat"])  
        for x in data2:
            #dict转成dataframe,注意.T的运用
            pd_data=pd.DataFrame.from_dict(x,orient='index').T   
            #插入df,忽略索引
            df=df.append(pd_data, ignore_index=True)  
df.to_csv('_id_name_lng_lat2.csv',sep='\t',encoding='utf-8')

#执行
start=extra_yunnan_hotel()
start.get_yunnan_hotel()       

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大内老A

[WCF-Discovery] 客户端如何能够“探测”到可用的服务?

当应用了ServiceDiscoveryBehavior行为的服务通过标准终结点DiscoveryEndpoint被发布出来之后(《[WCF-Discovery...

23290
来自专栏牛肉圆粉不加葱

Spark Storage ④ - 存储执行类介绍(DiskBlockManager、DiskStore、MemoryStore)

这篇文章前半部分我们对直接在 Block 存取发挥重要作用的类进行介绍,主要是 DiskBlockManager、MemoryStore、DiskStore。后...

12720
来自专栏Java编程技术

并发队列-无界阻塞队列LinkedBlockingQueue原理探究

前面介绍了使用CAS实现的非阻塞队列ConcurrentLinkedQueue,下面就来介绍下使用独占锁实现的阻塞队列LinkedBlockingQueue的实...

17930
来自专栏竹清助手

Juicer 中文文档

我们可以配置一些参数选项,包括 cache、 strip、 errorhandling、 detection;其默认值都是 tru...

66630
来自专栏前端杂货铺

AngularJS源码分析之依赖注入$injector

开篇 随着javaEE的spring框架的兴起,依赖注入(IoC)的概念彻底深入人心,它彻底改变了我们的编码模式和思维。在IoC之前,我们在程序中需要创建一个...

35950
来自专栏陈树义

Java并发编程:阻塞队列

Java并发编程:阻塞队列   在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、...

41140
来自专栏Java学习之路

Java的LockSupport工具,Condition接口和ConditionObject LockSupportConditionConditionObject

在之前我们文章(关于多线程编程基础和同步器),我们就接触到了LockSupport工具和Condition接口,之前使用LockSupport工具来唤醒阻塞的线...

37450
来自专栏开源优测

[接口测试 - 基础篇] 09 其实吧,读写csv格式也是要掌握的

什么是csv格式 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表...

32350
来自专栏BinarySec

NETBIOS主机名编码算法

最近在看SMB协议,在自己构造数据包的时候发现了一个问题。 经过查阅资料发现NETBIOS对主机名的编码方式如下: 1.将字符补齐到16字节,不够的用空格补 ...

44580
来自专栏Java架构沉思录

Java并发编程之阻塞队列

使用非阻塞队列的时候有一个很大问题就是:它不会对当前线程产生阻塞,那么在面对类似消费者-生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策略,这个实现起来...

11120

扫码关注云+社区

领取腾讯云代金券