【发布时间】:2016-12-25 20:15:26
【问题描述】:
我有一个小数据框,想转换为 json 文件。我希望 json 文件的格式很好(带有缩进等)。另外,我希望数据框的其中一列成为 json 数据的关键。这是一个例子:
输入数据框:
start_date Nums ID tag
51 2016-03-13 00:00:00 3110 2 787623
55 2016-03-17 00:00:00 676754 1 787623
所需的json输出格式:[注意:索引51和55没有了,标签值78723变成了'key']。下面需要的
{
"787623": [{
"start_date": "2016-03-13",
"Nums": "3110",
"ID": "2"
}, {
"start_date": "2016-03-17",
"Nums": "676754",
"ID": "1"
}]
}
目前,我正在做一个简单的df.to_json(jsonFile, date_format = 'iso', orient = 'records'),它会产生一个更紧凑的 json 文件,如下所示:
[{"start_date":"2016-03-13T00:00:00.000Z","Nums":3110,"ID":2,"tag":787623},{"start_date":"2016-03-17T00:00:00.000Z","Nums":676754,"ID":1,"tag":787623}]
但是,我喜欢格式精美的样式。
感谢任何帮助。
【问题讨论】:
-
我做了一个 jsonlint 验证:{ "787623": [{ "start_date": "2016-03-13", "Nums": "3110", "ID": "2" }, { "start_date": "2016-03-17", "Nums": "676754", "ID": "1" }] }