如何在Pandas的帮助下以更好的JSON格式转换此表

时间:2015-03-18 03:07:50

标签: python json mongodb pandas

我不知道,将HTML表转换为符合Pandas数据帧优势的JSON的更好方法是什么。

我将把JSON存储在MongoDB中,然后在需要时将JSON数据发送给Pandas。

以下是我的想法草案,但似乎并不好。

{
    table_name: "Change in real GDP"
    measure: "Actual",
    year: [2009, 2010, ..]
    value: [0.2, 2.7,...]
}

{
    table_name: "Change in real GDP"
    measure: "Upper End of Range",
    year: [2009, 2010, ..]
    value: [-, -,...]
}

1 个答案:

答案 0 :(得分:0)

  1. 正如我在JSON表名中看到的那样,保持常见事物分离的良好做法是在每个json中重复。我们可以把它放在一边。
  2. 在一个json中更好地分组年份和值,否则你必须在阅读JSON时处理两个值的索引。 所以你的json看起来像这样

    var data = 
    {
         table_name: "Change in real GDP",
         eachRow : [
              {
                 measure: "Actual",
                 columndetails : [
                   {
                        year : "2009",
                        value : "-"
                    }    
                 ]
             }
        ]
    };
    
  3. 读取数据

    // for each row in table
    for(var i=0; i< data.eachRow.length; i++){
        var eachRowData = data.eachRow[i];
        // for each column in row 
        for(var j=0; j<eachRowData.columndetails.length; j++ ){
            var eachcolumnData = columndetails[j];
            alert(eachcolumnData.year);
        }
    }