Python 如何在Pandas';好意

Python 如何在Pandas';好意,python,json,mongodb,pandas,Python,Json,Mongodb,Pandas,我不知道,有什么更好的方法可以将HTML表转换为符合Pandas dataframe要求的JSON 我将把JSON存储在MongoDB中,然后在需要时将JSON数据发送给Pandas 下面是我的想法草案,但似乎不太好 { table_name: "Change in real GDP" measure: "Actual", year: [2009, 2010, ..] value: [0.2, 2.7,...] } { table_name: "Cha

我不知道,有什么更好的方法可以将HTML表转换为符合Pandas dataframe要求的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: [-, -,...]
}
  • 正如我在JSON表中看到的那样,将常见的事情分开是一种很好的做法,在每个JSON表中都会重复这个名称。我们可以把它放在外面
  • 最好将年份和值分组到一个json中,否则在读取json时,必须注意这两个值的索引。 所以你的json看起来像这样

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

    // 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);
        }
    }
    
    //对于表中的每一行
    对于(var i=0;i