【问题标题】:formatting json data in horizontal order按水平顺序格式化 json 数据
【发布时间】:2021-01-19 19:55:44
【问题描述】:

我有一个 json 文件。我正在尝试将json文件的数据格式化为水平顺序。

json 文件

"DataBody":
    {
        "data": [
        {
            "name": "Test",
            "unit": "",
            "format": "integer",
            "key": "Test"
           }
        ],
        "datab": [
        [
         7, 
         1730569828, 
         3490, 
         1608636960,
         30.62,
         1003.82,
         44.14,
         683806.38, 
         2,
         1,
         0,
         0],
        [
         0, 
         1730563432,
         3545,
         1608636960, 
         29.89, 
         1003.52, 
         39.25, 
         557582.38, 
         2,
         1,
         0,
         0
         ],
        [
         1,
         1730579048, 
         3571, 
         1608636960,
         29.79,
         1003.45,  
         41.07, 
         494566.53,  
         2,
         1,
         0,
         0
          ],
        [
         2, 
         1730568292,
         3595,
         1608636960, 
         29.62, 
         1003.40,
         42.72,
         546424.75, 
         2,
         1,
         0,
         0
         ]

预期输出

"DataBody":
    {
        "data": [
        {
            "name": "Test",
            "unit": "",
            "format": "integer",
            "key": "Test"
           }
        ],
        "dataB": [
        [7, 1730569828, 3490, 1608636960, 30.62, 1003.82, 44.14, 683806.38, 2, 1, 0, 0],
        [0, 1730563432, 3545, 1608636960, 29.89, 1003.52, 39.25, 557582.38, 2, 1, 0, 0],
        [1, 1730579048, 3571, 1608636960, 29.79, 1003.45, 41.07, 494566.53, 2, 1, 0, 0],
        [2, 1730568292, 3595, 1608636960, 29.62, 1003.40, 42.72, 546424.75, 2, 1, 0, 0]

我厌倦了到处寻找解决方案,但找不到使数据按水平顺序排列的方法。 有人可以帮我吗?我只希望数据处于水平顺序,其他保持不变

【问题讨论】:

    标签: python json pandas


    【解决方案1】:

    这两张图是一样的。

    JSON 文件只是嵌套的字典,JSON 解析器不查看文件格式,它只会解析附加到 dataB 的所有内容。解析后将dataB保存到新数组后,两个数组将是相同的。

    【讨论】:

      【解决方案2】:

      如果纯粹是为了好看,你可以把你想要水平放置的列表变成字符串,即:

      for i in dict['DataBody'][['datab']:
          dict['DataBody'][['datab'][i] = str(dict['DataBody'][['datab'][i])
      

      如果您想稍后解析数据,这并不是特别有用,但它有助于改善外观。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-22
        • 2020-11-03
        • 1970-01-01
        • 1970-01-01
        • 2020-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多