【python】带你对近期天气数据进行采集做可视化~

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

又到了学Python时刻~



知识点:

  • 动态数据抓包

  • requests发送请求

  • 结构化+非结构化数据解析

开发环境:

  • python 3.8 运行代码 anaconda: jupyter notebook

  • pycharm 2021.2 辅助敲代码

  • requests 发送请求 pip install requests

  • parsel 解析数据 pip install parsel

代码实现流程:

  1. 发送请求

  2. 获取数据

  3. 解析数据

  4. 保存数据

采集

源码点击 蓝色字体 自取,我都放在这里了。

import requests         # 第三方模块 发送请求
import parsel
import csv
with open('天气.csv', mode='a', encoding='utf-8', newline='') as f:
    csv_writer = csv.writer(f)
    csv_writer.writerow(['日期','最高温度','最低温度','天气','风向','城市'])
city_list = [54511, 58362, 59287, 59493]

1. 发送请求

            response = requests.get(url)

2. 获取数据

.text: 获取文本内容

.json(): 获取json数据

            json_data = response.json()

3. 解析数据

结构化数据: json数据 结构化的 字典键值对的方式

            html_data = json_data['data']

非结构化数据: 网页源代码 xpath / css / re bs4, parsel, lxml, re

哪个简单用哪个

table tr css语法

            select = parsel.Selector(html_data)

匹配到了网页当中的每个 tr (每天的天气)

            trs = select.css('table tr')
            for tr in trs[1:]:
                tds = tr.css('td::text').getall()
                if city == 54511:
                    tds.append('北京')
                elif city == 58362:
                    tds.append('上海')
                elif city == 59287:
                    tds.append('广州')
                elif city == 59493:
                    tds.append('深圳')
                print(tds)

数据可视化

4. 保存数据

                with open('天气.csv', mode='a', encoding='utf-8', newline='') as f:
                    csv_writer = csv.writer(f)
                    csv_writer.writerow(tds)

效果


数据可视化

源码、数据集点击 蓝色字体 自取,我都放在这里了。

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

文章看不懂,我专门录了对应的视频讲解,本文只是大致展示,完整代码和视频教程点击下方蓝字

点击 蓝色字体 自取,我都放在这里了。

尾语 💝

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,博主要一下你们的三连呀(点赞、评论、收藏),不要钱的还是可以搞一搞的嘛~

不知道评论啥的,即使扣个6666也是对博主的鼓舞吖 💞 感谢 💐

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Python天气预报数据爬取与可视化的研究具有以下意义: 1. 提高天气预报数据采集和利用效率。通过Python编写的数据爬虫程序,可以实现天气预报数据的自动化爬取,从而提高数据采集的效率和准确性。同时,通过数据可视化技术,可以将数据图表等形式呈现,方便用户查看和分析,提高数据的利用效率。 2. 为相关领域研究提供数据支持。天气预报数据是许多领域的重要数据来源,如农业、交通运输、能源等等。本研究通过Python实现天气预报数据的自动化爬取和可视化展示,为相关领域的研究提供数据支持和参考。 3. 推广Python数据采集可视化方面的应用。Python是一种强大而易用的编程语言,在数据采集可视化方面具有广泛的应用前景。本研究通过实践探索了Python在此领域的应用,为其推广和应用提供了一定的参考和借鉴。 4. 拓宽数据可视化的技术手段。数据可视化数据分析和应用的重要手段之一,而Python提供了多种数据可视化工具,如Matplotlib、Seaborn、Bokeh等。本研究通过实践探索了这些工具的应用,为数据可视化技术的拓宽提供了一定的参考。 5. 促进天气预报服务的发展。天气预报服务对于人们的生产和生活具有重要意义,而通过数据爬取和可视化技术的应用,可以提高天气预报服务的质量和效率,为人们提供更加准确和及时的服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值