今天,我们用Python采集北京历史天气数据,来看看今年的冬雪是不是真的来的更早一些呢!?
不过,在开始正文之前,咱们先赏一波雪景吧!!
好了,我们开始正文部分吧~~
目录:
- 1. 近11年北京第1场冬雪时间
- 2. 2021年北京天气数据全览
- 2.1. 整体天气分布
- 2.2. 不同月份天气分布
- 2.3. 不同月份气温走势
- 2.4. 全年气温变化动态图
- 3. 数据采集
- 4. 数据处理
1. 近11年北京第1场冬雪时间
其实,并不是每年的北京的冬天都有下雪,才哥女票就曾抱怨她在北京的两年就没见到过一场下雪!!比如,去年也就是2020
年的冬季就没有下雪!
今年(2021年的冬雪是在11月6日),过去10
年的第1场冬雪时间表如下:
我们可以看到,过去10
年里有3个年头并没有冬雪,大部分年份的第1场冬雪都是在11
月下旬及之后才出现。相比之下,2015
年和2012
年的第1
场冬雪来的时间相对更早一些(仅1日)是11月5日
。不过吧,今年的这个雪属于大雪了,要比往年的都要大很多,更有下雪的味道!
2. 2021年北京天气数据全览
截止2021年10月31日共有304天,基于这304
天的天气数据,我们可以看到:
2.1. 整体天气分布
合计有223天多云和晴天,占比超过73%;阴天和雾霾天有55天,占比约为18%;下雨天有24天,占比约为8%。
(绘图来自Excel的EasyShu
插件)
注:在该网站历史数据中很多天空气质量差的算在了阴天里哈
2.2. 不同月份天气分布
(绘图参考《用python绘制北京近一年来空气质量热力图,看看北京的沙尘暴真的多吗?》)
下雨天主要集中在5-8月
份、霾主要集中在2、3
月份。
下雨天主要集中在5至8
月份,霾主要集中在2、3
月份。
2.3. 不同月份气温走势
(绘图来自Excel的EasyShu
插件)
从每日最高气温来看,基本上6-8
月属于高温月,很明显。
从每日最低气温来看,7月
的最低气温也属于全年度最高,而1月的最低气温可低到-20摄氏度,简直了。。
2.4. 全年气温变化动态图
3. 数据采集
数据来源:
历史天气网 https://lishi.tianqi.com/
网页简单解析如下:
选定月份后,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 |
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python文件如何组成安装包?11/03
- ♥ 如何在python中安装模块09/14
- ♥ python中json的文件格式是什么10/07
- ♥ 如何用python找到pi?10/13
- ♥ python类有自己的方法吗?01/04
- ♥ 为什么python可以多线程12/31
内容反馈