在Python中将dataframe转换为json
我有这样的数据帧:在Python中将dataframe转换为json,python,json,pandas,dataframe,type-conversion,Python,Json,Pandas,Dataframe,Type Conversion,我有这样的数据帧: dis-equipment siteRef已安装 RTU-1MR:153c-699a总部d:2005-06-01 RTU-2 m r:153c-699a HQ d:999-07-12 我需要一个json格式: `{ "meta": {"ver":"2.0", "projName":"test"}, "cols":[ {"name":"dis", "dis":"Equip Name"}, {"name":"equip"}, {"name":"siteRef"
dis-equipment siteRef已安装
RTU-1MR:153c-699a总部d:2005-06-01
RTU-2 m r:153c-699a HQ d:999-07-12
我需要一个json格式:
`{
"meta": {"ver":"2.0", "projName":"test"},
"cols":[
{"name":"dis", "dis":"Equip Name"},
{"name":"equip"},
{"name":"siteRef"},
{"name":"installed"}
],
"rows":[
{"dis":"RTU-1", "equip":"m:", "siteRef":"r:153c-699a HQ",
"installed":"d:2005-06-01"},
{"dis":"RTU-2", "equip":"m:", "siteRef":"r:153c-699a HQ",
"installed":"d:999-07-12"}
]
}`
我可以使用inbuild pandas.to_json来实现吗?我尝试了all orient选项,但找不到我需要的那一个您必须自己构建所有的元数据,以及
行
-包装器,但我能够实现您提供的to_json(orient=“records”)
:
结果:
'[{"dis":"RTU-1","equip":"m","installed":"d:2005-06-01","siteRef":"r:153c-699a HQ"},{"dis":"RTU-2","equip":"m","installed":"d:999-07-12","siteRef":"r:153c-699a HQ"}]'
。。。这是您指定的“每个记录一个对象”格式,否?您的json输出比数据框中给出的数据多。是那边吗?怎么用?
'[{"dis":"RTU-1","equip":"m","installed":"d:2005-06-01","siteRef":"r:153c-699a HQ"},{"dis":"RTU-2","equip":"m","installed":"d:999-07-12","siteRef":"r:153c-699a HQ"}]'