【发布时间】:2017-07-16 20:46:46
【问题描述】:
我正在尝试使用 Python 从 JSON 文件中提取数据。
主要是,我想从“技术”部分中提取日期和时间,将其放入数据框的一列,以及提取“AKG”编号并将其放入数据框的第二列.是的,我看过类似的问题,但这个问题是不同的。感谢您的帮助。
JSON 文件的 downNdirty 示例如下:
{ 'Meta Data': { '1: etc'
'2: etc'},
'Technicals': { '2017-05-04 12:00': { 'AKG': '64.8645'},
'2017-05-04 12:30': { 'AKG': '65.7834'},
'2017-05-04 13:00': { 'AKG': '63.2348'}}}
如您所见,让我感到困惑的是,当日期保持不变时,时间却在前进。 'AKG' 永远不会改变,但数字会改变。我一直在使用的一些相关代码如下。我可以提取日期和时间,但我似乎无法获得 AKG 号码。请注意,我不需要“AKG”,只需要数字。
我会提到:我正在创建一个 DataFrame,因为在使用数据创建绘图时这将更容易使用......对吗?我愿意接受一系列列表等,或者任何更简单的方法,如果这最终会帮助我处理这些情节。
akg_time = []
akg_akg = []
technicals = akg_data['Technicals'] #akg_data is the entire json file
for item in technicals: #this works
akg_time.append(item)
for item in technicals: #this not so much
symbol = item.get('AKG')
akg_akg.append(symbol)
pp.pprint(akg_akg)
error: 'str' object has no attribute 'get'
【问题讨论】:
标签: python json extraction