【发布时间】:2021-09-12 04:15:57
【问题描述】:
我正在尝试从此链接“https://api.weather.gov/gridpoints/MFL/44,66”中抓取数据并将其转换为正确的格式。这就是挑战:
在此作业中,您应该编写一个函数(名为 gets_temperature_forecast()),该函数获取地址/城市并返回来自国家气象局的温度预报(摄氏度和华氏度)。函数输出应如下所示:
****Date: 2019-07-04 Time: 08:00:00 Temperature: 27.22 C (81.0 F)**** #with the little circle on top etc
在尝试格式化之前看起来像这样
{'validTime': '2021-09-11T21:00:00+00:00/PT2H', 'value': 29.444444444444443}, {'validTime': '2021-09-11T23:00:00+00:00/PT1H', 'value': 28.333333333333332},
我在这个平台上研究了很多问题,但仍然遇到问题。我似乎无法正确格式化数据,当我尝试提取时间时,我无法成功将其转换为常规时间,而且我的最后一行代码不起作用。我想我可能需要使用 datetime 函数来删除日期,但是我无法转换它。摄氏温度相同,以正确格式化 C 和 F。
任何帮助将不胜感激!
这是我的代码:
import datetime
import pandas as pd
import requests
import json
url = "https://api.weather.gov/gridpoints/MFL/44,66"
response = requests.get(url).json()
print(response) #checking to see i have the URL
data_cleaned = []
for time in response ['data']['values']: #here is where everything gets messed up
data_cleaned.append({
'Date': time['validTime'],
'Time': (time['T']),
'Temperature': time['value'], (time['value']*1.8) + 32
})
【问题讨论】:
-
好的,所以现在我遇到了这个问题:响应中的项目“我得到一个错误字符串索引必须是整数”["properties"]: date = item["validTime"] time = item[ "有效时间"] 温度 = 项目["值"]
-
请edit更新您的问题。
标签: python web-scraping format weather