从嵌套的json数据中提取和格式化值

时间:2017-03-31 22:41:11

标签: python json extract

我正在尝试使用Python 2.7.9从下面的json数据框中提取一些数据。

我正在尝试使用以下代码获取“步骤”列表中列出的单行计数:

public int whenToReachLimit(int limit) {
int n = 0;
int sum = 0;

while (sum < limit) {
   sum += n;
   n++;
  }
 return n-1;
}

在进一步挖掘方面,我设法取得了一些进展并获得了价值观。我不是Python专家,所以想知道这是否可以以更优雅的方式完成。仍然希望得到如下的输出。

理想的输出格式:
Date1 Step1 Count1 Step2 Count2
Date2 Step2 Count1 Step2 Count2

示例数据框:

data2 = (json.loads(data));

for data_key,data_value in data2['data'].items():
for date_key,date_value in data_value.items():
    for steps_value in date_value:
        if 'steps' == date_key:    #looping on dictionary object
            print data_key,steps_value['count'],steps_value['event'],steps_value['custom_event']

任何帮助/建议都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

如果每个日期只有两个步骤,您可以执行以下操作:

stuff = json.loads(data)
dates = stuff["frame"]["dates"] # list of dates as strings
for date in dates:
    steps = stuff["data"][date]["steps"] # list of dicts
    print("{0}: step 1: {1}, step 2: {2}".format(date, steps[0]["count"], steps[1]["count"]))