返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python来分析中秋佳节的天气
  • 711
分享到

怎么用Python来分析中秋佳节的天气

2023-06-02 03:06:12 711人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章给大家分享的是有关怎么用python来分析中秋佳节的天气,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。中秋佳节将近,不知道各位小伙伴儿有没有想好去哪里玩呢。不过说实在的

本篇文章给大家分享的是有关怎么用python来分析中秋佳节的天气,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

中秋佳节将近,不知道各位小伙伴儿有没有想好去哪里玩呢。不过说实在的,每到节假日,到处都是人山人海,那句“我动也不能动”,我还能唱出来哈!

但是又说回来,假期出游,除了人的因素外,天气的因素是不是也要考虑下呢,今天,我们就用python爬虫带大家来看看,中秋小长假,哪些地方适宜出游。

获取数据

数据的获取,就从中国天气网站上直接抓取,网络上的一些 api,有的信息不是很全,只能获取最近3天的数据,有的又需要付费,还不如自己抓来的痛快。

网站也没有做什么限制,我们抓数据的时候,只需要控制好访问频率,不要影响人家的正常运行就可以。

同时还需要准备四个数据文件

  • 省会城市列表,provincial_capital

  • 全国城市 id 信息表,china-city-list.csv

  • 著名景点名称列表,attractions

  • 全国景点 id 信息表,china-scenic-list.txt

抓取的过程不再详细说明了,直接给出完整代码

coding = utf-8"""@author: zhou@time:2019/9/5 14:36@File: main.py"""import requestsfrom bs4 import BeautifulSoupimport timeimport osdef get_data(name, city, code): print("正在下载城市%s的数据" % city) url = 'Http://www.weather.com.cn/weather15d/%s.shtml' % code[2:] res = requests.get(url).content.decode() content = BeautifulSoup(res, "html.parser") weather_list = content.find('ul', attrs={'class': 't clearfix'}).find_all('li') items = map(parse_item, weather_list) save_to_csv(name, city, items) time.sleep(1)def parse_item(item): time = item.find('span', attrs={'class': 'time'}).text wea = item.find('span', attrs={'class': 'wea'}).text tem = item.find('span', attrs={'class': 'tem'}).text wind = item.find('span', attrs={'class': 'wind'}).text wind_level = item.find('span', attrs={'class': 'wind1'}).text result = { "time": time, "wea": wea, "tem": tem, "wind": wind, "wind_level": wind_level } return resultdef save_to_csv(name, city, data): if not os.path.exists('%s_data.csv' % name): with open('%s_data.csv' % name, 'a+', encoding='utf-8') as f: f.write('city,time,wea,tem,wind,wind_level\n') for d in data: try: row = '{},{},{},{},{},{}'.fORMat(city, d['time'], d['wea'], d['tem'], d['wind'], d['wind_level']) f.write(row) f.write('\n') except: continue else: with open('%s_data.csv' % name, 'a+', encoding='utf-8') as f: for d in data: try: row = '{},{},{},{},{},{}'.format(city, d['time'], d['wea'], d['tem'], d['wind'], d['wind_level']) f.write(row) f.write('\n') except: continueif __name__ == '__main__': import pandas as pd provincial = pd.read_csv('provincial_capital') china_city_code = pd.read_csv('china-city-list.csv') china_scenic_code = pd.read_csv('china-scenic-list.txt', sep='\t') china_scenic_code.columns = ['ID', 'name', 'area', 'provincial'] attraction = pd.read_csv('attractions') provincial_data = pd.DataFrame() attraction_data = pd.DataFrame() # 省会抓取 for i in provincial['city'].values.tolist(): for j in china_city_code['City_CN'].values.tolist(): if j == i: provincial_data = pd.concat([china_city_code[china_city_code['City_CN'] == j], provincial_data]) for city in provincial_data['City_CN'].values.tolist(): city_id = provincial_data[provincial_data['City_CN'] == city]['City_ID'].values.tolist()[0] get_data('weather', city, city_id) # 景点抓取 for a in attraction['attractions'].values.tolist(): for c in china_scenic_code['name'].values.tolist(): if c == a: attraction_data = pd.concat([china_scenic_code[china_scenic_code['name'] == c], attraction_data]) for attrac in attraction_data['name'].values.tolist(): city_id = attraction_data[attraction_data['name'] == attrac]['ID'].values.tolist()[0] get_data('attraction', attrac, city_id)

省会天气分析

我们首先来看看省会天气,毕竟省会城市是每个省份的中心,也是旅游的重点城市。

降水和温度

对于降水的概率,我采取的是如果预报是有雨,则设置降水概率为80,如果是预报是晴,则降水概率为20.

weather_dict = { "snow": 100, "rain": 80, "cloud": 50, "overcast": 60, "sun": 20}

在中秋节这一天,各个省会城市的降水和温度

怎么用Python来分析中秋佳节的天气

能够看出,大部分城市在这一天都是天公不作美的,降水的概率都非常的大。而温度的话,大概率降水的城市,温度都不是很高,早晚出行,可能还会很凉哦。温度最高的应该就是南昌了,还能达到30°C,一个艳阳高照的日子,是不是去看看革命圣地?

接下来我们再通过一个双轴图来更加直观的查看下降水和温度的情况

怎么用Python来分析中秋佳节的天气

看来在进入9月之后,全国普遍的温度都在慢慢回落了,温度适宜出行,但是就是会伴随着绵绵的细雨呀。

再来看下几大城市在中秋前后一周的天气情况

北京

怎么用Python来分析中秋佳节的天气

北京的气温还是比较平稳的,没有太大的波动,可能早晚一件薄外套就能hold的住,不过这几天,应该都会是阴蒙蒙的,不会有太好的阳光。

上海

怎么用Python来分析中秋佳节的天气

上海的降水概率要比北京大一些,不过温度倒是相差不多。

杭州

怎么用Python来分析中秋佳节的天气

杭州的平均温度还是要高一些,降水的概率也较高,毕竟典型的东南沿海城市嘛,雨天的西湖,你期待不?

成都

怎么用Python来分析中秋佳节的天气

成都基本天天下雨了,那还出门看大熊猫嘛,这是个问题啊!

著名景区天气

下面我们再来看看一些著名景区的天气情况,我大好河山,景区太多了,只能简单列举一些最著名的地方来看看了。

降水情况

怎么用Python来分析中秋佳节的天气

在我选取的这些景区当中,大部分都是会有降水的,不过也会有阳光明媚的地方。

比如说黄山和八达岭长城,预计会是晴天,去爬爬长城和黄山,是不错的选择。

而美丽的九寨沟和西湖等,虽说会下雨,但是在雨天漫步,也不失为一种情趣吧。

降水和温度

我们再来看看各地的温度情况

怎么用Python来分析中秋佳节的天气

不知道为啥承德的温度会那么低,感觉去避暑已经不太合适了,而长白山已经只有7°C了,慌不慌?

降水与温度分布

最后,我们再来看看,中秋节当天,降水和气温的分布情况

降水

怎么用Python来分析中秋佳节的天气

进入9月,东南沿海降水明显增多,京津地区也是阴雨连绵,这是一场秋雨一场寒的节奏吗!

气温

怎么用Python来分析中秋佳节的天气

东南半壁,温度还是比较适宜的,现在的天气下,不冷不热,正是出游好温度。

亲爱的伙伴,你中秋是在哪呢?有多少是跟我一样在家躺尸的!

以上就是怎么用Python来分析中秋佳节的天气,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网Python频道。

--结束END--

本文标题: 怎么用Python来分析中秋佳节的天气

本文链接: https://lsjlt.com/news/228725.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用Python来分析中秋佳节的天气
    本篇文章给大家分享的是有关怎么用Python来分析中秋佳节的天气,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。中秋佳节将近,不知道各位小伙伴儿有没有想好去哪里玩呢。不过说实在的...
    99+
    2023-06-02
  • Python中基于天气数据集XGBoost的示例分析
    这篇文章将为大家详细讲解有关Python中基于天气数据集XGBoost的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、XGBoostXGBoost并不是一种模型,而是一个可供用户轻松解决分类、...
    99+
    2023-06-26
  • python天气数据爬取与分析的方法是什么
    Python天气数据爬取与分析的方法主要包括以下几个步骤:1. 确定数据来源:选择一个合适的天气数据源,可以通过网站API获取天气数...
    99+
    2023-10-12
    python
  • Python怎么实现爬取天气数据并可视化分析
    本篇内容主要讲解“Python怎么实现爬取天气数据并可视化分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现爬取天气数据并可视化分析”吧!核心功能设计总体来说,我们需要先对中...
    99+
    2023-06-29
  • Python爬取天气数据及可视化分析的方法是什么
    这篇文章主要讲解了“Python爬取天气数据及可视化分析的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python爬取天气数据及可视化分析的方法是什么”吧!1、数据获取请求网站链...
    99+
    2023-07-06
  • 怎么利用Python制作一个简单的天气播报系统
    本篇内容介绍了“怎么利用Python制作一个简单的天气播报系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具python3.7pycha...
    99+
    2023-06-30
  • Python中的NumPy:为什么它是HTTP分析的最佳选择?
    HTTP(超文本传输协议)是Web应用程序的基础。随着互联网的快速发展,HTTP分析变得越来越重要,以便了解Web应用程序的性能和安全性。Python是一种流行的编程语言,它有许多用于HTTP分析的库。在这些库中,NumPy是最佳选择之一...
    99+
    2023-06-04
    关键字 numy http
  • 怎么使用python可视化分析绘制散点图和边界气泡图
    这篇文章主要介绍“怎么使用python可视化分析绘制散点图和边界气泡图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用python可视化分析绘制散点图和边界气泡图”文章能帮助大家解决问题。一、...
    99+
    2023-07-02
  • Python中利用all()来优化减少判断的实例分析
    如果我有个list,想判断其中的元素是否满一个条件,后面的元素大于或等于前面元素。Python中的写法就比较多了。下面就主要介绍下一般的写法和通过all()来进行比较的写法。 nums=[1,2,3,3,5,6,6...
    99+
    2022-06-02
    Python all() 减少判断
  • sql中的分析函数怎么用
    分析函数是对数据集进行计算的特殊函数,用于按行、分区或窗口分析数据。这些函数可用于汇总数据(例如求和、求平均值)、计算排名和百分比、确定差异和趋势以及创建累积值。在 sql 中使用分析函...
    99+
    2024-05-09
  • 怎么在Python中使用pandas实现数据分析
    怎么在Python中使用pandas实现数据分析?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、比较运算符和比较方法比较运算符用于判断是否相等和比较大小,Py...
    99+
    2023-06-15
  • Python中NumPy库的优势是什么?如何使用它来提高数据分析的效率?
    随着数据分析的广泛应用,数据科学家们在处理数据时需要使用各种工具和库。Python是其中一个非常流行的语言,它的开源生态系统中有很多优秀的数据处理库。其中,NumPy库是一个非常重要的数据处理库,它提供了高效的多维数组和矩阵运算功能。本文...
    99+
    2023-09-15
    关键字 数据类型 numy
  • Python中的Seaborn怎么使用分号
    这篇文章主要介绍Python中的Seaborn怎么使用分号,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!分号你有没有注意到在上一个图中,文本输出就在图表的正上方?抑制此文本输出的一个简单方法是在绘图末尾使用;。#&n...
    99+
    2023-06-26
  • Mysql数据库中的分库分表怎么利用MyBatis来实现
    本篇文章给大家分享的是有关Mysql数据库中的分库分表怎么利用MyBatis来实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MyBatis实现分表最简单步骤我们模拟用户表数...
    99+
    2023-05-31
    mybatis mysql
  • 怎么用Python分析北京景点的性价比
    这篇文章主要介绍“怎么用Python分析北京景点的性价比”,在日常操作中,相信很多人在怎么用Python分析北京景点的性价比问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python分析北京景点的性价比...
    99+
    2023-06-15
  • 怎么在Python中使用pandas函数实现数据分析
    本篇文章给大家分享的是有关怎么在Python中使用pandas函数实现数据分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python有哪些常用库python常用的库:1.r...
    99+
    2023-06-14
  • python怎么应用于数据的基础统计分析
    小编给大家分享一下python怎么应用于数据的基础统计分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编...
    99+
    2023-06-14
  • Python中的对象析构函数del怎么用
    这篇文章主要介绍“Python中的对象析构函数del怎么用”,在日常操作中,相信很多人在Python中的对象析构函数del怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中的对象析构函数del...
    99+
    2023-06-29
  • 怎么利用Python分析一下最近的股票市场
    小编给大家分享一下怎么利用Python分析一下最近的股票市场,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、数据获取数据获取范围为2022年一月一日到2022年2月25日,获取的数据为俄罗斯黄金,白银,石油,银行,天然气...
    99+
    2023-06-29
  • 怎么在Mysql中使用explain分析索引的走向
    怎么在Mysql中使用explain分析索引的走向?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。准备工作1、用户表一张,有uid ,user_...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作