在Python中将dataframe转换为json

2024-04-28 07:31:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的数据帧:

dis equip siteRef installed RTU-1 m r:153c-699a HQ 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吗熊猫。到你的json?我尝试了所有的选择,但找不到我需要的


Tags: installed数据nametestjson格式metacols
1条回答
网友
1楼 · 发布于 2024-04-28 07:31:39

您必须自己构建所有的元内容,以及rows包装器,但是我能够实现您提供的to_json(orient="records")

import pandas as pd

df = pd.DataFrame([
    {"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"}])
df.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"}]'

。。。您指定的“每记录一个对象”格式是什么?你知道吗

相关问题 更多 >