我正在尝试使用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']
任何帮助/建议都将不胜感激。
由于
答案 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"]))