构建一个简单地分析表盘

2017 年 12 月 21 日 Datartisan数据工匠 min2bro

点击上方

Datartisan数据工匠

可以订阅哦!

构建一个简单地分析表盘

分析传感器数据一向是一件艰难的任务,而把数据导入表盘中也从不是一件简单地任务。在本文中,我们将看到如何使用 Python Flask,Pandas 和 MongoDB 在一个周末内开发出分析仪表板。以下是用于构建仪表板的一些项目。


  • Flask:用于构建表盘的 Python 框架

  • Pymongo:用于使用 Python 读取/写入 Mongodb 中的数据

  • Pandas:用于清洗,处理和转换数据为 Dataframe 数据结构以在datatable中使用

  • Datatable:在表盘上展示 Pandas 数据框的 Jquery 插件

  • Google Map API:在地图上显示移动传感器数据,即纬度长


在这篇文章中,我不会介绍 Python 中 Flask 的基础知识,并假定读者了解过 Python 和 Flask Web 框架的基础知识。第一步将创建页面加载的路由(127.0.0.1:8000)以及页面开始显示的内容。接下来我很高兴展示包含 mongo 查询第一条记录的 Table,以及两个图表,它们将展示扫描的项目编号或其他 mongo 查询的记录。


查询 MongoDB:

如上我试图运行一个查询(Query)来查找关于特定移动网关的第一次数据,并按降序排列,这将获得最新的查询记录。


将数据存储在 Python 列表中:

我们将所有数据存储在 Python 列表中,以显示在 Datable 即 ScanStartTimestamp,MobileID,PhonePlatform,time,beaconid 上的每个项目。


将数据转换为 Pandas 的 Dataframe 对象:


以上创建的所有列表现已创建并存储在 Pandas Dataframe 中

将 Dataframe 转换为 HTML 并返回到模板引擎:

df.to_html()

模板如下所示:

显示谷歌地图

必须将要显示在地图上的纬度,经度和自定义文本返回到模板引擎:

从 Pandas Dataframe 导出数据:


当 Dataframe 的列表中的数据处理好后,那么通过下面代码把这个 dataframe 导出为 csv。

模板

如上你已经看到在一个周末的时间内创建一个分析仪表板是多么容易。为了改善外观和使用感受,您可以添加一些 CSS 和花哨的 JS 和 HTML,但这不是我们此时需要在意的,所以我创建了一个运行在 Python 的 Flask 框架上的最低限度的仪表板,可以满足我们目前的需求。此外,Python 的 Pandas 包为我们玩转数据提供了很多帮助,并且用规定的格式来展示数据。


更多课程和文章尽在微信号:

「datartisan数据工匠」

登录查看更多
0

相关内容

Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It's BSD licensed! flask.pocoo.org/
【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
160+阅读 · 2020年5月14日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【经典书】Python数据数据分析第二版,541页pdf
专知会员服务
189+阅读 · 2020年3月12日
【初学者系列】tensorboard学习笔记
专知
7+阅读 · 2019年10月4日
吐血整理!140种Python标准库、第三方库和外部工具都有了
炼数成金订阅号
14+阅读 · 2019年7月30日
Python用于NLP :处理文本和PDF文件
Python程序员
4+阅读 · 2019年3月27日
文本分析与可视化
Python程序员
8+阅读 · 2019年2月28日
推荐一些适合小白练手的Python项目
数据挖掘入门与实战
6+阅读 · 2018年5月17日
Python 爬虫实践:《战狼2》豆瓣影评分析
数据库开发
5+阅读 · 2018年3月19日
教你用Python爬虫股票评论,简单分析股民用户情绪
数据派THU
10+阅读 · 2017年12月12日
利用python操作Excel教程
Python技术博文
4+阅读 · 2017年9月13日
Teacher-Student Training for Robust Tacotron-based TTS
Arxiv
3+阅读 · 2018年4月9日
VIP会员
相关资讯
【初学者系列】tensorboard学习笔记
专知
7+阅读 · 2019年10月4日
吐血整理!140种Python标准库、第三方库和外部工具都有了
炼数成金订阅号
14+阅读 · 2019年7月30日
Python用于NLP :处理文本和PDF文件
Python程序员
4+阅读 · 2019年3月27日
文本分析与可视化
Python程序员
8+阅读 · 2019年2月28日
推荐一些适合小白练手的Python项目
数据挖掘入门与实战
6+阅读 · 2018年5月17日
Python 爬虫实践:《战狼2》豆瓣影评分析
数据库开发
5+阅读 · 2018年3月19日
教你用Python爬虫股票评论,简单分析股民用户情绪
数据派THU
10+阅读 · 2017年12月12日
利用python操作Excel教程
Python技术博文
4+阅读 · 2017年9月13日
Top
微信扫码咨询专知VIP会员