【发布时间】:2023-04-07 11:27:01
【问题描述】:
我想编写一个程序,将 JSON 数据库中的数据加载到 Python 字典列表中,并添加平均温度高于冰点和低于冰点的所有次数。但是,我正在努力从数据库中成功提取信息/我担心我的算法已经关闭。我的计划:
1)定义一个从json文件加载数据的函数。
2) 定义一个从文件中提取信息的函数
3)使用提取的信息来计算温度高于或低于冰点的次数
import json
def load_weather_data(): #function 1: Loads data
with open("NYC4-syr-weather-dec-2015.json", encoding = 'utf8') as w: #w for weather
data = w.read()
weather = json.loads(data)
print(type(weather))
return weather
def extract_temp(weather): #function 2: Extracts information on weather
info = {}
info['Mean TemperatureF'] = weather['Mean TemperatureF']#i keep getting a type error here
return info
print("Above and blelow freezing")
weather = load_weather_data()
info = extract_temp(weather)
above_freezing = 0
below_freezing = 0
for temperature in weather: # summing the number of times the weather was above versus below freezing
if info['Mean Temperature'] >32:
above_freezing=above_freezing+1
elif info['mean temperature']<32:
below_freezing = below_freezing +1
print(above_freezing)
print(below_freezing)
如果您有任何想法,请告诉我!谢谢。
【问题讨论】:
-
你可以发布示例数据 - 缩写!!! - 和完整的堆栈跟踪?
print(type(weather))
的结果是什么? -
我的猜测是
weather
是一个列表,您真的想在遍历列表时从每个temperature
对象中提取温度。 -
如果正好是 32 度呢?
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:从 JSON 数据库中提取数据 (Python 3) - Python技术站