【问题标题】:Extracting data from a JSON database (Python 3)从 JSON 数据库中提取数据 (Python 3)
【发布时间】: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.x
dictionary