【问题标题】:Python: Create csv from json/dictionaryPython:从 json/dictionary 创建 csv
【发布时间】:2021-04-17 05:43:37
【问题描述】:

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

 "tfeOrganizations": [
        {
            "org": "MyOrg1",
            "org_admins": [
                "foo@bar.com", "foo2@bar2.com"
            ],
            "org_viewers": [
                "foo3@bar3.com","foo4@bar4.com"
            ],
            "teams": {
                "genericresources-admins": {
                    "ci_cd_token_regenerate": False,
                    "members": ["firstUser@test.com", "secondUser@test.com"],
                    "workspaces": [
                        [
                            "genericresources-dev",
                            "write"
                        ],
                        [
                            "genericresources-qa",
                            "write"
                        ],
                        [
                            "genericresources-prod",
                            "write"
                        ]
                    ]
                 },
                 "genericresources-contributors": {
                    "ci_cd_token_regenerate": False,
                    "members": ["thirdUser@test.com", "forthUser@test.com", "fithUser@test.com"],
                    "workspaces": [
                        [
                            "genericresources-dev",
                            "write"
                        ],
                        [
                            "genericresources-qa",
                            "write"
                        ],
                        [
                            "genericresources-prod",
                            "plan"
                        ]
                    ]
                }
            },
            "workspaces": [
                "genericresources-dev",
                "genericresources-qa",
                "genericresources-prod"
            ]
        }
    ]

结果应该是这样的,而标题是根据所有组织中成员的最长数组动态构建的。

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,...

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

【问题讨论】:

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

标签: python json python-3.x csv dictionary


【解决方案1】:

您可以使用 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)

【讨论】:

    猜你喜欢
    • 2020-10-27
    • 2013-06-07
    • 2022-11-03
    • 2012-09-18
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 2016-07-18
    相关资源
    最近更新 更多