Python Json格式问题的解决方案
我有数据帧之类的东西Python Json格式问题的解决方案,python,json,pandas,dataframe,Python,Json,Pandas,Dataframe,我有数据帧之类的东西 **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
**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'}}