知行编程网知行编程网  2022-08-08 07:00 知行编程网 隐藏边栏 |   抢沙发  2 
文章评分 0 次,平均分 0.0
2021年11月6日晚,北京2021年的第一场冬雪降临,似乎比以往时候都要来的更早一些。
北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~
下雪了

今天,我们用Python采集北京历史天气数据,来看看今年的冬雪是不是真的来的更早一些呢!?

不过,在开始正文之前,咱们先赏一波雪景吧!!

北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~
下雪
北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~
故宫雪景图1
北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~
故宫雪景图2

好了,我们开始正文部分吧~~

目录:

  • 1. 近11年北京第1场冬雪时间
  • 2. 2021年北京天气数据全览
    • 2.1. 整体天气分布
    • 2.2. 不同月份天气分布
    • 2.3. 不同月份气温走势
    • 2.4. 全年气温变化动态图
  • 3. 数据采集
  • 4. 数据处理

 

北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~

1. 近11年北京第1场冬雪时间

其实,并不是每年的北京的冬天都有下雪,才哥女票就曾抱怨她在北京的两年就没见到过一场下雪!!比如,去年也就是2020年的冬季就没有下雪!

今年(2021年的冬雪是在11月6日),过去10年的第1场冬雪时间表如下:

北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~
过去10年的第1场冬雪时间表如下

我们可以看到,过去10年里有3个年头并没有冬雪,大部分年份的第1场冬雪都是在11下旬及之后才出现。相比之下,2015年和2012年的第1场冬雪来的时间相对更早一些(仅1日)是11月5日。不过吧,今年的这个雪属于大雪了,要比往年的都要大很多,更有下雪的味道!

 

北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~

2. 2021年北京天气数据全览

截止2021年10月31日共有304天,基于这304天的天气数据,我们可以看到:

2.1. 整体天气分布

合计有223天多云和晴天,占比超过73%;阴天和雾霾天有55天,占比约为18%;下雨天有24天,占比约为8%。

(绘图来自Excel的EasyShu插件)

注:在该网站历史数据中很多天空气质量差的算在了阴天里哈

北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~

2.2. 不同月份天气分布

(绘图参考《用python绘制北京近一年来空气质量热力图,看看北京的沙尘暴真的多吗?》)

下雨天主要集中在5-8月份、主要集中在2、3月份。

下雨天主要集中在5至8月份,主要集中在2、3月份。

北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~
热力图

2.3. 不同月份气温走势

(绘图来自Excel的EasyShu插件)

从每日最高气温来看,基本上6-8月属于高温月,很明显。

北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~
最高气温

从每日最低气温来看,7月的最低气温也属于全年度最高,而1月的最低气温可低到-20摄氏度,简直了。。

北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~
最低气温

2.4. 全年气温变化动态图

 

北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~

3. 数据采集

数据来源

历史天气网 https://lishi.tianqi.com/

网页简单解析如下

北京2021年的第一场冬雪,比以往时候来的更早一些!用Python采集历史天气数据,带你赏一赏~
F12开发者模式

选定月份后,URL地址栏URL会变化,比如2021年10月在URL地址栏里是 https://lishi.tianqi.com/beijing/202110.html,在URL最后的202110就是变化的规律所在。

确定的URL规律后,我们再看看怎么解析出数据,我这里直接采用的是xpath方法哈,整体完整代码大家参考如下即可(修改地址即可,北京是beijing,其他城市的大家打开网页自己看即可,很简单)。

完整代码

年份 下雪天数
2011 11
2012 13
2013 15
2014 6
2015 15
2016 6
2017 6
2018 2
2019 2
2020 6
2021 1

大神来教大家玩服务器:
安老师,某大厂互联网公司的资深后端大神,有5年多的后端开发经验,教大家玩转云服务器玩Linux,安装Python,安装数据库,用Django+uwsigi+nginx web服务搭建网站,求职简历网站搭建,写脚本部署股票基金机器人,还可以搭建个人网盘!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享