美文网首页
数据可视化

数据可视化

作者: syeturing | 来源:发表于2017-03-15 00:35 被阅读9次

前期准备:

以管理员身份运行cmd,输入net start MongoDB,回车
输入jupyter notebook,回车,等待网页跳出

基础设置:

import pymongo
import charts
client=pymongo.MongoClient('localhost',27017)
local=client['local']
sample=local['sample']

pipeline筛选查看数据:
pipeline = [
    {'$match':{'cates':'手机'}},
    {'$limit':100}
]

pipeline计数排列功能:

pipeline = [
    {'$match':{'$and':[{'pub_date':'2015.12.24'},{'time':3}]}},
    {'$group':{'_id':'$price','counts':{'$sum':1}}},
    {'$sort' :{'counts':-1}},
    {'$limit':10}
]

set函数看一共有几类:

look_list=[]
for i in sample.aggregate(pipeline):
    look_list.append(i['look'])
    look_index=list(set(look_list))
print(look_index)

计数:

the_cate_list=['二手物品', '家具', '办公用品/设备', '文体/户外/乐器', '笔记本', '台式机/配件', '服装/鞋帽/箱包', '图书/音像/软件', '美容/保健', '设备', '数码产品', '家电', '手机', '母婴/儿童用品', '平板电脑']
look_dic={}
for cate in the_cate_list:
    pipeline = [{'$match':{'cates':cate}}]
    detailed_list=[]
    for i in sample.aggregate(pipeline):
        look_list.append(i['look'])
        count=len(look_list)
        look_index=list(set(look_list))

    sample.insert_one({'cate':cate,'look':look_index})
    print({'cate':cate,'look':look_index})

pipeline-match,group(包含,切片,排除,平均值):

# {'area':[1,2,3]}
pipeline1 = [
    {'$match':{'$and':[{'pub_date':{'$gte':'2015.12.25','$lte':'2015.12.27'}},{'area':{'$all':['朝阳']}}]}},  #列表包含朝阳的
    {'$group':{'_id':{'$slice':['$cates',2,1]},'counts':{'$sum':1}}},  #cate为列表,取从左数两个后的那一个,切片法
    {'$limit':3}
]

for i in item_info.aggregate(pipeline1):
    print(i)
pipeline2 = [
    {'$match':{'$and':[{'pub_date':{'$gte':'2015.12.25','$lte':'2015.12.27'}},
                       {'cates':{'$all':['北京二手手机']}},
                       {'look':{'$nin':['-']}}  #not in ,排除
                      ]}},
    {'$group':{'_id':'$look','avg_price':{'$avg':'$price'}}}, #avg求平均值
    {'$sort':{'avg_price':-1}} #以group的结果排序
]

取字典里的值:用索引

def data_gen(date1,date2,area,limit):
    pipeline1 = [
    {'$match':{'$and':[{'pub_date':{'$gte':date1,'$lte':date2}},{'area':{'$all':area}}]}},
    {'$group':{'_id':{'$slice':['$cates',2,1]},'counts':{'$sum':1}}},
    {'$limit':limit},
    {'$sort':{'counts':-1}}
]

    for i in item_info.aggregate(pipeline1):
        data = {
            'name': i['_id'][0], #此处用到了索引
            'data': [i['counts']], #同上,但data的固定格式就是一定外面有[]
            'type': 'column'
        }
        yield data

beautifuljs:使层级清晰

MongoDB文档

中文文档
官方文档

导出csv,json

导出

试试在别的地方操作数据?(需要代理)

1.final成品图1.png 1.final成品图2.png

相关文章

  • python生成数据

    数据可视化指: 数据可视化指的是通过可视化表示来探索数据,它与数据挖掘紧密相关。 数据挖掘: 数据挖掘指的是使用代...

  • 数据可视化方案

    数据可视化-数据大屏-产品介绍 可视化 大数据时代,数据可视化将成为IT领域一个重点发展方向。数据可视化已经不在是...

  • 数据可视化基础知识

    1. 数据可视化简介 创建图表探索数据并分享结果数据可视化:量化信息的可视化 2. 为何使用数据可视化? 安斯库姆...

  • 第一章 数据可视化简介

    第一章 数据可视化简介 1.1 数据可视化简史 1.1.1 20世纪前的数据可视化 数据可视化有着悠久的历史,并在...

  • 这篇文章你一定要阅读:大数据可视化以及几款数据可视化的工具介绍

    大数据可视化是什么 数据可视化要根据数据的特性,可视化要根据数据的特性,如时间信息和空间信息等,找到合适的可视化方...

  • Python 教程:使用 Matplotlib 和 Seabor

    数据可视化是以图形、图表和其他可视化表示形式表示数据的过程。它通过提供可视化表示来帮助我们理解数据。数据可视化是数...

  • 第三章 数据可视化

    第一章 数据可视化简介 第二章 数据 第三章 数据可视化 3.1 数据可视化流程 数据可视化是一个相当复杂的过程,...

  • 数据可视化<第一天>

    数据可视化 数据可视化是指通过可视化表示来探索数据,它与数据挖掘紧密相关而数据挖掘指的是使用代码来探索数据集的规律...

  • 数据可视化.视频.2017-09-26

    统计学:数据图像化大卫.麦克德里斯:数据可视化之美 Uber数据可视化TED 颠覆性的数据可视化演示(2) 数据可...

  • 基于Python的数据可视化:从一维到多维

    目录 一、iris数据集介绍二、一维数据可视化三、二维数据可视化四、多维数据可视化五、参考资料 一、iris数据集...

网友评论

      本文标题:数据可视化

      本文链接:https://www.haomeiwen.com/subject/rfeknttx.html