Python 显示数据字典中的特定列

Python 显示数据字典中的特定列,python,json,flask,Python,Json,Flask,我的问题是——我有一个json数据集,它包含20行(数组)和列数据。在我的烧瓶应用程序中,我只想显示特定的列。所以,如果我选择“Mag”列,我想要所有3个Mag值的输出。你能帮我吗 错误闪烁: TypeError: list indices must be integers, not str 数据集: 0 : {MasterID: "1121011005600", RA: "30.00031", DECL: "20.00025", Mag: "21.0222", MagErr: "0.52",

我的问题是——我有一个json数据集,它包含20行(数组)和列数据。在我的烧瓶应用程序中,我只想显示特定的列。所以,如果我选择“Mag”列,我想要所有3个Mag值的输出。你能帮我吗

错误闪烁:

TypeError: list indices must be integers, not str
数据集:

0
:
{MasterID: "1121011005600", RA: "30.00031", DECL: "20.00025", Mag: "21.0222", MagErr: "0.52", …}
1
:
{MasterID: "1121011005600", RA: "29.99994", DECL: "20.00162", Mag: "19.3008", MagErr: "0.21", …}
2
:
{MasterID: "1121011005600", RA: "29.99983", DECL: "20.0016", Mag: "21.0652", MagErr: "0.5", …}
3
:
{MasterID: "1121011005600", RA: "29.99948", DECL: "20.00153", Mag: "19.9838", MagErr: "0.28", …}
代码:


您当前正在使用字符串而不是int为列表编制索引

尝试:


是的,它正在工作。还有一个附带的问题,如果我想给这个专栏起个新名字,那么什么才是最理想的呢??
@app.route('/something', methods = ["POST"])
def something():
    val1 = float(request.json['val1']) #ignore these inputs
    val2 = float(request.json['val2']) #ignore these inputs
    data = request.json['data']
    for i in range (0, len(data)):
         print data['MJD'][i]
for item in data:
    print item['MJD']