首页 > 解决方案 > 熊猫到 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 对象中创建第一列。任何帮助将不胜感激。

标签: pythonjsonpandasdataframe

解决方案


你可以试试这个:

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'}}

推荐阅读