python - 熊猫到 Json 格式问题
问题描述
我有类似的数据框
**Empty Header | Header 1 | Header 2 | Header 3**
date1-date2 | data 12 | data 12 | data 12
date3-date4 | data 34 | data 34 | data 34
date5-date6 | data 56 | data 56 | data 56
date7-date8 | data 78 | data 78 | data 78
我想用这种格式创建一个 json 文件
[
"date1-date2":{
"Header 1": "Data 12",
"Header 2": "Data 12",
"Header 3": "Data 12"
},
.
.
.
"date7-date8":{
"Header 1": "Data 78",
"Header 2": "Data 78",
"Header 3": "Data 78"
}
]
我已经使用过df.to_json(orient='records')
,但这会在 json 对象中创建第一列。任何帮助将不胜感激。
解决方案
你可以试试这个:
df.set_index('Empty Header').to_json(orient='index')
输出:
{'date1-date2': {'Header 1': 'data 12',
'Header 2': 'data 12',
'Header 3': 'data 12'},
'date3-date4': {'Header 1': 'data 34',
'Header 2': 'data 34',
'Header 3': 'data 34'},
'date5-date6': {'Header 1': 'data 56',
'Header 2': 'data 56',
'Header 3': 'data 56'},
'date7-date8': {'Header 1': 'data 78',
'Header 2': 'data 78',
'Header 3': 'data 78'}}
推荐阅读
- joomla - 以编程方式删除 joomla 用户及其数据的正确方法是什么?
- typescript - Vue.js:打字稿无法识别组件中的混合数据
- javascript - 如何将 DIRECTORY 作为输入并在 HTML 和 javascript 中一一处理其中的所有文件
- azure-language-understanding - LUIS 应用程序 - 通过端点命中数获取流行意图
- node.js - 有没有办法可以在 nodejs 和 postgresql 中解决这个问题?
- symfony - VichUploader 和 LiipImagine :调整大小并保存上传的图像
- plot - 我应该如何在netlogo的“监视器”中显示程序?
- javascript - 通过节点服务器插入数据时出错
- mysql - 通过 shell 脚本连接到 mysql 数据库服务器
- javascript - Phaser 2:如何使蒙版区域不可点击