您的位置首页  历史

一看就会历史天气查询数据(往期历史天气查询)

  • 来源:互联网
  • |
  • 2023-08-12
  • |
  • 0 条评论
  • |
  • |
  • T小字 T大字

这是小新独立思考的第6期文章

一看就会历史天气查询数据(往期历史天气查询)

 

这是小新独立思考的第5期文章这是小新独立思考的第6期文章本文1629字,预计阅读“20min”

Hello大家好,我是小新,最近看了一部由新海诚指导的电影《天气之子》该片讲述了少年帆高与拥有操控天气超能力的少女阳菜之间的奇幻爱情故事;从影片中可以看出许多行业受天气的影响较大,那么我们如何知道某地区的历史天气状况呢,今天我就指导大家如何用excel抓取各个地区的历史天气数据,从而我们能赋予销售更多的销售决策;【完成稿的效果请看下图】

1.分析URL的结构首先我们分析的是江苏省主要城市的天气,因此我们需要找到这些城市的列表在哪个页面,然后我们需要确定每个城市的链接和他们的【链接规律和内容有什么相同和不同之处】,最后找到其中的规律;a:确定城市列表

打开天气预报的“历史天气”的栏目,可以看到江苏省的城市列表,如下图所示:

b:确定城市链接URL(1)第一个总链接:tianqihoubao.com/lishi/(2)第二个链接:我们在上面的红色圈圈里面随便选中一个城市,“苏州”我们仔细看其中的URL有tianqihoubao.com/lishi/

suzhou.html,【第二个链接和第一个链接的区别在于在链接最后面多了“suzhou”】(3)由此我们找到了“城市”的规律

c:上面我们确定了城市的规律,接下来确定单月的URL(1)继续将链接往下点,在末尾又增加了“奇怪”的东西,“201101”(2)我们可以细看1月份的每天的天气数据如下图:

(3)总结:由此我们找到了其中URL的规律,2个变量--【城市拼音&年月】2.构建爬虫主体结构回顾:第1章节讲的是确定链接URL的规律,那么得出规律后,我们需要开始建立一个日期表&建立一个城市表,【并且将他们引入到URL】,通过这些操作我们就能抓取我们想要的任何城市,任何月份的天气数据了;

a:建立城市表【一般用BI做,因为做案例的时候电脑没装BI,案例用的Excel】城市列表的导入:方法一:通过Excel直接导入,方法二:通过BI直接输入数据(1)输入数据:在Excel的数据选项-选中从表格-进入到编辑查询的地方,在第一列开始输入“南京”依次类推输入需要抓取的城市名称,在第二列输入“nanjing”的拼音,如下图:

【如果是BI的话选择输入数据进入】

(2)更改标题以及名称:直接双击表头,将“列一”&“列二”修改成,“城市名称”&“拼音”变更完成后,点击“编辑”b:建立日期表:(1)添加开始日期和结束日期,通过添加“自定义”函数#date(2020,8,16)来实现;

添加日期后的结果如上图所示:【这个需要自己尝试写一下函数,就能明白其中的含义】(2)上一个是加了2个时间段,从“开始日期”到“结束日期”,做完之后开始把其中每天的数据开始提取,添加函数:Number.From(日期之间的运算,需要用格式转化函数进行转化,Number.From;

【难点:{1..10}表示从1~10填充】非常重要,很多教学的地方会不讲这个点,导致你百思不得其解;

(3)转化日期格式:由于我们现在的日期格式是和我们月份URL规律中的“201101”不一样,那么我们需要更改格式,【这里引入Date.Totext】函数;

(4)添加“年”“月”用于后期的筛选,同时删除重复项,保留唯一值;

c:把城市表,日期表和URL结合为链接【重要】(1)城市列表和日期表现在都做好了,下一步就是“关联这些数据与URL”发生化学反应新建自定义列,将URL的城市和年月全部换成查询表中的城市,并使用web.page和web.connets提取网页内容;

【如果过程中“提示出现隐私信息”第一个选择公共,不要勾选】(2)URL展开,如下图所示,只选择“Date”“Source”,“Source”只选择“Table”

(3)展开“Date”列,将4列全部选中,如下图

(4)删除一些不需要的内容,同时设置最高和最低气温直接选中那些不需要的列“ctrl可以多选”shift可以第一到最后全选择,最低和最高气温用“/”隔开,用分隔符进行拆分;拆分后替换掉摄氏度;

3.制作可视化报表选择我们需要的数据然后放进BI看板中(1)城市选择:

(2)月份选择:

(3)气温对比选择:

(4)表格形式的数据:

回复关键词福利1.回复“海贼王”获取PPT源文件2.回复“练习资料”获取Excel控件玩法源文件3.回复“天气之子”获取BI和Excel源文件表格往期推荐

 有兴趣的话点个“在看”△

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186