Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中将dataframe转换为json_Python_Json_Pandas_Dataframe_Type Conversion - Fatal编程技术网

在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"}]'