Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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:从json/字典创建csv_Python_Json_Python 3.x_Csv_Dictionary - Fatal编程技术网

Python:从json/字典创建csv

Python:从json/字典创建csv,python,json,python-3.x,csv,dictionary,Python,Json,Python 3.x,Csv,Dictionary,我有以下数据需要转换为csv: “TFEOOrganizations”:[ { “组织”:“MyOrg1”, “组织管理员”:[ "foo@bar.com", "foo2@bar2.com" ], “组织观众”:[ "foo3@bar3.com","foo4@bar4.com" ], “团队”:{ “一般资源管理员”:{ “ci_cd_token_regenerate”:False, “成员”:[”firstUser@test.com", "secondUser@test.com"], “工作区

我有以下数据需要转换为csv:

“TFEOOrganizations”:[
{
“组织”:“MyOrg1”,
“组织管理员”:[
"foo@bar.com", "foo2@bar2.com"
],
“组织观众”:[
"foo3@bar3.com","foo4@bar4.com"
],
“团队”:{
“一般资源管理员”:{
“ci_cd_token_regenerate”:False,
“成员”:[”firstUser@test.com", "secondUser@test.com"],
“工作区”:[
[
“通用资源开发”,
“写”
],
[
“通用资源qa”,
“写”
],
[
“一般资源产品”,
“写”
]
]
},
“通用资源贡献者”:{
“ci_cd_token_regenerate”:False,
“成员”:[”thirdUser@test.com", "forthUser@test.com", "fithUser@test.com"],
“工作区”:[
[
“通用资源开发”,
“写”
],
[
“通用资源qa”,
“写”
],
[
“一般资源产品”,
“计划”
]
]
}
},
“工作区”:[
“通用资源开发”,
“通用资源qa”,
“一般资源产品”
]
}
]
结果应该是这样的,而头部是基于所有组织中成员的最长数组动态构建的

organisation,workspace,org_admin1,org_admin2,org_viewer1,org_viewer2,member1,member2,member3,...

MyOrg1,genericresources-dev,foo@bar.com,foo2@bar2.com,foo3@bar3.com,foo4@bar4.com,firstUser@test,sendUser@test.com,...

MyOrg1,genericresources-qa,foo@bar.com,foo2@bar2.com,foo3@bar3.com,foo4@bar4.com,firstUser@test,sendUser@test.com,...

MyOrg1,genericresources-prod,foo@bar.com,foo2@bar2.com,foo3@bar3.com,foo4@bar4.com,firstUser@test,sendUser@test.com,...

目前我不知道如何解决这个问题。

您可以使用pandas创建

范例

import pandas as pd

# access your json file
your_json = data['tfeOrganizations']


data_frame = pd.DataFrame(your_json)


data_frame.to_csv('result.csv',data_frame)


我不认为拥有动态数量的数据透视列是个好主意