Hello大家好,欢迎来到【统计GO】,本公众号定期分享一些好用的数据分析工具,帮助大家花更少的时间学更多的知识。

如果本期内容(用Python制作出租车出发点的延时热力图)。如果对您有所帮助,记得及时关注。

背景介绍

对于数据分析汇报来说,将地理空间数据进行可视化是一个非常强大的工具。

本期内容,小编用2016年的打车数据集制作了一个Gif动画,展示了纽约市周一到周日每一小时的打车地点。

数据集来自一个以前的Kaggle竞赛。在这个数据集中,大约有145万条目包含了2016年1月到6月纽约市的出租车出行信息。

Step1:利用Panda读取数据

原始的数据集已经进行了预清理,不包含任何空值,共有11列,如下图所示:

考虑到本文出发点,小编只选取了原始数据中三个变量:

pickup_datetime

pickup_longitude

pickup_latitude

接下来,通过调用panda系列的dt.dayofweek()函数,创建一个新列来计算星期数。这将返回一个从0到6的整数,其中0是Monday, 6是Sunday。最后通过调用panda系列dt.hourofday()函数,创建另一列获取小时数。下面是得到的dataframe的示例:

Step2:利用Folium绘制热图

绘制热力图的库有很多,出于个人爱好,小编使用Folium.

接下来,定义一个函数,允许你在你的Jupyter Notebook中以IFrame方式查看地图,并将地图保存为.html格式:

为了按时间周期绘制热图,使用了一个嵌套的for循环来迭代每周的每一天和每小时的排列。对于For循环中的每个迭代,我首先过滤数据,使其只包括每周一天和每小时的观察结果,然后保存这个asdf_geo。

Step3:创建Gif格式的热力图

最后一步是将热图保存为png格式,并将png文件拼接在一起创建一个gif动画。

接下来使用selenium包(web开发人员中流行的自动化工具)来自动化这个过程。要按时间顺序打开热图并捕捉截图,使用另一个嵌套的for循环在Chrome浏览器中打开文件,并将每个热图文件的截图保存在指定的文件夹中png格式。

最后是创建gif动画!首先安装和导入PIL (Python映像库)和glob包。然后,定义一个函数来将一系列png图像转换为动画的gif。我所调用的png_to_gif函数有三个参数:

path_to_images(表示.png图像文件保存在哪里);

save_file_path(定位保存.gif文件的文件夹);

每个图像帧的持续时间;

这个函数检索png图像并将它们保存为gif动画的帧。

总结

步骤1:使用pandas读取数据,从pickup_datetime创建日期和星期的列

步骤2:创建一个嵌套的for循环,遍历每个时间间隔并用folium绘制热图。

步骤3:创建gif的热图,通过自动截图捕获使用elenium包创建的png格式的每个热图,然后使用PIL和glob包。转换成一个gif动画。

python出租车计费标准_用Python绘制出租车出发点的动态热力图相关推荐

  1. python出租车计费标准_使用Python实现租车计费系统的两种方法

    要求: #出租车计费************************************************************************************** # 要 ...

  2. python 北京出租车收费3.45_北京出租车计费标准和价目表

    北京出租车计费标准和价目表 2008-03-17 09:20 北京出租车的价目表是这样的: 1 .每公里 2 元,基价为 3 公里,起价 10 元: 2 .单程 15 公里以上的部分加收 50% 空驶 ...

  3. python租车系统_使用Python实现租车计费系统的两种方法

    您的位置:首页 > 站长学院 > 网络技术    正文内容 使用Python实现租车计费系统的两种方法 使用Python实现租车计费系统的两种方法 更新时间:2018-09-29 18:0 ...

  4. python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  5. python画卡通人物_用Python 绘制儿童卡通人物,一起过儿童节

    又到一年一度的国际儿童节,今天我们来学习一下用 Python 的 Turtle 库绘制童年的卡通人物,一起做回年轻的那个少年. Turtle图形库,又称海龟库,是 Python 语言中一个很流行的绘制 ...

  6. python计算机语言上课趣味_青少年Python创意编程趣味课堂(微课版)

    第1章 揭开Python神秘面纱 1.1 厉兵秣马--做好学习Python语言的准备 2 1.1.1 按图索骥--下载与安装 Python 2 1.1.2 整装待发--设置Python环境 4 1.2 ...

  7. python常用模块教程_盘点Python常用的模块和包

    模块 1.定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里.在python里,一个.py文件就是一个模块. 2.优点: 提高代码 ...

  8. python 科学计算设计_《Python科学计算-(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...

    第1章 Python科学计算环境的安装与简介 1 1.1 Python简介 1 1.1.1 Python 2还是Python 3 1 1.1.2 开发环境 2 1.1.3 集成开发环境(IDE) 5 ...

  9. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

最新文章

  1. Delphi的彩蛋 (好像Delphi5~Delphi7都可以)
  2. ARP协议全面实战手册1.1.2设置过滤器
  3. GPUimage实时滤镜的实现
  4. 学生信息管理系统中遇到的问题解析
  5. CoreAnimation编程指南(七)图层Action
  6. SDN 前提知识:关于东西南北向接口
  7. C语言 · 数的读法
  8. 鸿蒙轻内核源码分析:虚拟内存
  9. 乐玩自动化测试模块_五大测试框架介绍,附带全套黑马自动化测试视频教程(完结)...
  10. acm c 和java如何取舍,ACM中使用JAVA语言的优缺点介绍
  11. 使用JavaScript实现简单的小游戏-贪吃蛇
  12. Himall商城普通帮助类(三)
  13. Hive 字符串转日期
  14. 对Java枚举与静态变量扩展,以及异步回调处理思考
  15. 实战技法 - 短线操盘 (9)
  16. html字体下划线下移,CSS下划线与文字间距距离设置(CSS文字下划线距离设置)
  17. 研究生论文写作和发表建议
  18. Java 7~14各个版本新特性详解
  19. oracle脏读查询,没有进行commit操作的数据是否能被查询到,关于oracle的脏读和隔离级别...
  20. 基于BQ76PL455的BMS电路板设计

热门文章

  1. 二叉树节点间的最大距离
  2. 多进程多线程处理文本数据
  3. 深度学习核心技术精讲100篇(五十五)-深度解读分布式定时任务框架
  4. Flink从入门到精通100篇(二十一)-Apache Flink 与 Apache Hive 的集成
  5. chapter13 机器学习之利用PCA简化数据
  6. 实例讲解hadoop中的map/reduce查询(python语言实现)
  7. 【Python进阶】_JSON
  8. 面试总结-腾讯产品群面
  9. 【LeetCode从零单排】No21.MergeTwoSortedLists
  10. 分库分表技术演进最佳实践-修订篇