Json在Python中具有正确的结构

时间:2017-10-26 02:05:31

标签: python json

我有一个csv文件,我在python中阅读,我正在使用

生成这个JSON对象
data_df_json = data_df.to_json(orient='records',date_format = 'iso');

{  
      {  
         "A":"aaa",
         "B":"nnn",
         "C":"ccc",
         "D":100000036789562,
         "E":"sdsds",
         "F":130346,
         "G":"2017-09-05T16:36:30.000Z"
      }

}

我正在努力实现这个目标

{  
"Items":[
      {  
         "A":"aaa",
         "B":"nnn",
         "C":"ccc",
         "D":100000036789562,
         "E":"sdsds",
         "F":130346,
         "G":"2017-09-05T16:36:30.000Z"
      }
  ]
}

所以我做的是插入默认列并将默认值设置为Items。然后我做了一个小组

data_df_json = engagement_data_df.groupby('Items').apply(lambda df: data_df.to_dict(orient='records')).to_json(date_format='iso')

它给我正确的格式,但现在有一个名为Items

的附加字段
{  
"Items":[
      {  
         "A":"aaa",
         "B":"nnn",
         "C":"ccc",
         "D":100000036789562,
         "E":"sdsds",
         "F":130346,
         "G":"2017-09-05T16:36:30.000Z",
         "Items": "Items"

      }
  ]
} 

我不想要我的对象中包含的项目。还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

问题是您插入默认列并将默认值设置为项目,[hidden]将包含新列data_df,这就是为什么还有一个字段的原因名为Items,您可以在转换为Items之前删除该列:

dict