抓取空气质量指数AQI_PM2.5历史数据,可视化展示:

url=‘http://www.tianqihoubao.com/aqi/hangzhou-201810.html’杭州的空气质量数据,可以在主页抓取全国的pm2.5数据展示

import time,requests,re
import pandas as pd
from lxml import etree
#https://blog.csdn.net/u013337691/article/details/51894453url='http://www.tianqihoubao.com/aqi/hangzhou.html'
headers = {'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36", }response = requests.get(url, headers=headers)
html = response.text
response = etree.HTML(html)url_list = response.xpath('//div[@class="box p"]//a/@href')
for url in url_list:url='http://www.tianqihoubao.com'+url#print(url)#url='http://www.tianqihoubao.com/aqi/hangzhou-201810.html'data = pd.read_html(url, header=0, encoding='gbk')[0]print(data)time.sleep(1)data.to_csv("pm2.5.csv",mode='a', header=False)

数据分析:

import pandas as pd
from matplotlib import  pyplot as plt
file_path = "pm2.5.csv"
#杭州市2013.10-2018.11的PM2.5随时间的变化情况:df = pd.read_csv(file_path,names=['data_time','quality','AQI','ranking','PM2.5','Pm10','So2','No2','Co','O3'])
#print(df)df["timeStamp"] = pd.to_datetime(df["data_time"]) #把时间字符串转为索引df.set_index('timeStamp',inplace=True)  #
#print(df.head())#进行降采样:
df=df.resample('M').mean()#绘图:
plt.figure(figsize=(20, 8), dpi=80)
data=df['PM2.5']
# print(data.index)
# print(data.values)_x=data.index
_y=data.values
_x = [i.strftime("%Y%m%d") for i in _x]
plt.plot(range(len(_x)), _y)
plt.xticks(range(len(_x)), _x, rotation=45)
plt.show()

抓取空气质量指数AQI_PM2.5历史数据,可视化展示相关推荐

  1. python展示全部好友_利用Python网络爬虫抓取微信好友的签名及其可视化展示

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

  2. python爬虫好友聊天记录_利用Python网络爬虫抓取微信好友的签名及其可视化展示...

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

  3. python爬虫好友图片_利用Python网络爬虫抓取微信好友的签名及其可视化展示

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

  4. Python 动态抓取 Android 进程内存信息 数据可视化

    1-简介 如果我们想要测试我们的某些应用在安卓系统上的性能使用情况, 我们可以通过adb桥去查询, 但是如果每次都去手动查询, 自己生成报表,那无疑是非常繁重的工作 而python就是实现性能自动化测 ...

  5. Python网络爬虫抓取彩票排列3全部历史数据

    之前学了福彩3D网络爬虫技术,然后我研究了一天时间,写了一个体彩排列3爬虫抓取程序,为了感谢网友们的贡献,我决定分享代码 首先找一家比较大型的网站,500彩票网,因为是美国上市公司,轻易不会黄,这样写 ...

  6. B站2020年每周必看热门视频数据盘点(数据分析)1.数据抓取2.数据清洗3.数据分析及可视化

    1.数据抓取 数据集的获取是我们进行数据分析的第一步.现在获取数据的主要途径一般为:现成数据:自己写爬虫去爬取数据:使用现有的爬虫工具爬取所需内容,保存到数据库,或以文件的形式保存到本地. 博主用的是 ...

  7. C#爬取京东手机数据+PowerBI数据可视化展示

    此系列博文链接 C#爬虫基本知识 Html Agility Pack解析html TODO: EF6中基本认识. EF6操作mysql MySQL乱码问题 C#爬虫 在开头贴一下github仓库地址, ...

  8. 手把手教你使用Python抓取QQ音乐数据(第四弹)(文末赠书)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 千里之行,始于足下. [一.项目目 ...

  9. 空气质量指数日历史数据

    空气质量指数日历史数据 简单易行的空气质量指数日历史数据爬取 效果 图1 目标爬取数据 图2 最终实验效果 目录 空气质量指数日历史数据 效果 前言 I Package 安装与使用 II Citys ...

最新文章

  1. VScode使用python的yapf库
  2. 三星android 7.0 root,三星G9300 7.0 root教程及获取7.0的root权限
  3. 管道无损检测python_武汉哪里有便携式X射线探伤机使用方法欢迎咨询
  4. SPI的4种工作模式(备忘)
  5. 数据结构---邻接矩阵的BFS
  6. flash一个按钮控制动画_flutter闪屏过渡动画,闪光占位动画
  7. C++ 运算符重载规则
  8. 浩鲸科技与帆软达成战略合作,重磅推出数据中台联合解决方案
  9. 监视和调整Linux网络协议栈:发送数据
  10. 环境科学跨考专计算机,环境 计算机相结合 跨学科
  11. plt,cv2图片像素值的立体显示
  12. Python菜鸟入门:day19编程学习
  13. 每日算法系列【LeetCode 386】字典序排数
  14. 入手Kindle 2
  15. python网页编辑器-Python Jupyter 网站编辑器
  16. 游戏软件测试用例编写范文,软件测试用例报告模板.doc
  17. 智能衣橱控制系统的设计
  18. 【软件构造】正则表达式合法性检测
  19. 亚马逊跨境电商开店注册流程之日本,澳洲,印度,中东,新加坡,巴西,土耳其
  20. 全国青少年软件编程(Scratch)等级考试一级考试真题2022年12月——持续更新.....

热门文章

  1. 剑与家园服务器维护,剑与家园合服爆料 合服规则介绍
  2. AndroidStudio_自定义AndroidStudio Locat的输出颜色
  3. 中国肥胖地图出炉,北方人腰更粗实锤了
  4. jQuery学习笔记(3)之Ajax下
  5. Murata村田高压电容的国产替代--赫威斯电容(HVC Capacitor)
  6. DirectX11 纹理采样
  7. 婚礼策划|婚礼相册|情人节表白快闪动态PPT模板
  8. onbeforeunload, 浏览器关闭和刷新提示
  9. VMware打开VMDK格式文件
  10. MTK平台替换签名key方法