大年初六中午,全国各区县哪里最冷?

浏览: 492
作者:国服帅座 经济学在读硕士
微信公众号:统计之家

认识高德地图API

在先前的文章中,我们曾了解过如何在高德地图上爬取某地未来三日的天气预报情况。在本文中,我们要使用的是同一个API,获得全国各区县的实时气温。唯一的区别在于,欲返回实时气温,参数extensions应填base。
本文撰写时间约为大年初六中午13:30,反映的是此时的实时气温。

爬取实时气温代码

import requests
import json
import pandas as pd
from pandas import Series, DataFrame

def temp(city): # 定义函数
results = {}
url = 'https://restapi.amap.com/v3/weather/weatherInfo'
params = {'key': '你的高德密钥',
'city': city, # 即身份证号码前6位
'extensions': 'base'} # 获得实时天气
res = requests.get(url,params)
jd = json.loads(res.text)

try:
results['adcode'] = city
results['temp'] = jd['lives'][0]['temperature']
return results # 返回字典
except:
results['adcode'] = city
results['temp'] = 'NA' # 引入防错机制
return results

xls_file = pd.ExcelFile('高德城市编码.xlsx') # 导入工作簿
df1 = xls_file.parse('Sheet1') # 打开第一张表格
adcode = df1['adcode'] # 得到Series
adcode = list(adcode) # 转换为列表格式
wendu = [temp(i) for i in adcode] # for循环批量处理
df2 = DataFrame(wendu)
temp = df2['temp']
df = pd.merge(df1,df2) # 合并
DF =df [~df['temp'].isin(['NA'])] # 删除未知气温的行
DF.to_excel('全国各区县实时天气.xlsx')

气温最低的20个区县

气温最高的20个区县

全国气温分布树状图

将表格导入Power BI,树状图显示此时全国各区县中气温最多的是0℃和-1℃



推荐 0
本文由 国服帅座 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册