如何从JSON文件提取各时间段的5. adjusted close数据?现有代码异常
修正代码:提取JSON中的调整收盘价数据
原代码的问题在于:遍历Python字典时,默认只会返回字典的键(这里就是日期字符串,比如"2024-02-22"),而不是键对应的行情数据字典。直接对字符串使用["5. adjusted close"]索引会引发错误。
以下是两种可行的修改方案:
方案一:遍历日期键并获取对应数据
这种方法可以同时获取日期和调整收盘价:
import requests r = requests.get(url2) data = r.json() time_series = data["Monthly Adjusted Time Series"] for date in time_series: adjusted_close = time_series[date]["5. adjusted close"] print(f"{date}: {adjusted_close}")
方案二:直接遍历字典的值(更简洁)
如果只需要调整收盘价,直接遍历字典的values()即可:
import requests r = requests.get(url2) data = r.json() for entry in data["Monthly Adjusted Time Series"].values(): print(entry["5. adjusted close"])
运行后会输出:
184.2100 182.0211
内容的提问来源于stack exchange,提问作者ollie1202
相关产品推荐
相关产品推荐

