【问题标题】:How to convert this table in a better JSON format in Pandas's favor如何以更好的 JSON 格式将此表转换为对 Pandas 有利的格式
【发布时间】:2015-05-20 17:32:21
【问题描述】:

我不知道,将 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: [-, -,...]
}

【问题讨论】:

    标签: python json mongodb pandas


    【解决方案1】:
    1. 好吧,我可以在您的 JSON 表名中看到,将常见的东西分开是一种很好的做法,它在每个 json 中重复。我们可以把它放在外面。
    2. 最好将年份和值分组到一个 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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-07-29
      • 2016-08-15
      • 2020-06-20
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 2019-08-09
      • 2022-07-22
      • 1970-01-01
      相关资源
      最近更新 更多