爬取12个月天气数据/csv数据去除符号并转存为新的csv/绘出最高气温与最低气温折线图并显示在一个表里面

本文展示了如何爬取2019年7月至2020年6月阜阳地区的天气数据,清理CSV文件中的摄氏度符号,并通过可视化呈现12个月的最高与最低气温变化趋势。
摘要由CSDN通过智能技术生成

纪念一下搞出来的一个东西,不过都是参考网上的,只懂一些表面的,不会深层的东西,欢迎批评指正

1.爬取2019年7月到2020年6月阜阳地区的天气:

#爬取气温代码
months = []
for year in (2019,):
    for month in range(6,12):
        months.append("%d%02d"%(year, month+1))
for year in (2020,):
    for month in range(0,6):
        months.append("%d%02d"%(year, month+1))
todo_urls = [
    f"http://tianqi.2345.com/t/wea_history/js/{month}/58203_{month}.js"

    for month in months
]
import requests

datas = []
for url in todo_urls:
    r = requests.get(url)
    if r.status_code!=200:
        raise Exception()
    # 去除javascript前后的字符串,得到一个js格式的JSON
    data = r.text.lstrip("var weather_str=").rstrip(";")
    datas.append(data)
import demjson
demjson.decode(datas[0])
tqInfos = demjson.decode(datas[0])["tqInfo"]
# 解析所有月份的数据
all_datas = []

for data in datas:
    tqInfos = demjson.decode(data)["tqInfo"
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值