格式化数据帧中的JSON输出

时间:2020-07-04 10:17:51

标签: python json

我是编码新手。我正在从基础学习Python。我正在尝试使用以下方法将数据框转换为JSON文件:

json = data.to_json(orient='records')

这是数据帧:

value  range_lower  range_upper    fact  result  time
518.67  518.669999  518.670001  518.67        0     1
518.67  518.669999  518.670001  518.67        0     2

我得到以下输出:

[{
    "value  range_lower  range_upper    fact  result  time": "518.67  518.669999  518.670001  518.67        0     1"
 },
 {"value  range_lower  range_upper    fact  result  time": "518.67  518.669999  518.670001  518.67        0     2"
 },
]


but I want it in the following format.



 [{
      value: 518.67
      range_lower: 518.669999
      range_upper: 518.670001
      fact: 518.67
      result: 0
      time: 1 
     },
    
     {
      value: 518.67
      range_lower: 518.669999
      range_upper: 518.670001
      fact: 518.67
      result: 0
      time: 2 
     },
    ]

2 个答案:

答案 0 :(得分:0)

您必须使用df.to_json()的 orient ='records'参数。

string query = "Select count(*) from [AllData] where [Num2]=@Num2 And [Cd_Name]=@Cd_Name ";                                                                                                              
                            SqlCeCommand cmd1 = new SqlCeCommand(query, con1);
                            cmd1.Parameters.AddWithValue("@Num2", nu);
                            cmd1.Parameters.AddWithValue("@Cd_Name", ab);
                            cnt = Convert.ToInt32(cmd1.ExecuteScalar());
                       var cnt = cmd1.ExecuteScalar(); 
                            
        foreach (DataGridViewRow row in dataGridView8.Rows)
    {
        if (!row.IsNewRow)
        {    
          row.Cells[2].Value = nu.ToString();
          row.Cells[3].Value = cnt.ToString();                          
         }
    }

快乐编码?

答案 1 :(得分:0)

import pandas as pd
data = {'value':[518.67,518.67],'range_lower':[518.669999,518.669999],'range_upper':[518.670001,518.670001],'fact':[518.67,518.67],'result':[0,0],'time':[1,2]}
dp = pd.DataFrame(data)
dp.to_json('F:\\Name2.json',orient='records') ##to store the JSON data ini F: drive 

使用此代码将以JSON格式获取数据,但是您必须使用在线JSONFormatter 来根据需要正确对齐数据。我正在共享link,只需复制文件中的所有输出数据并将其粘贴到网站中即可。