我是编码新手。我正在从基础学习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
},
]
答案 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,只需复制文件中的所有输出数据并将其粘贴到网站中即可。