用pandas将json输出到csv

data = {
    "新上线": [
        {
            "爱企查": "免费查企业,就上爱企查"
        },
        {
            "小度商城": "小度AI产品的家"
        },
        {
            "简单搜索": "极速轻便的搜索app"
        }
    ],
    "搜索服务": [
        {
            "百度人工翻译": "权威精准人工翻译"
        },
        {
            "网页": "搜索海量网络资料、资源"
        }
    ]
}

可用如下代码:

import pandas as pd
import json
with open('a.json',encoding='utf-8') as json_data:
    data = json.load(json_data)
df = pd.DataFrame(pd.json_normalize(data))
df.to_csv('a_1.csv',index=False)

还可以这样:

import pandas as pd
import json
with open('a.json',encoding='utf-8') as json_data:
    data = json.load(json_data)
df = pd.DataFrame(pd.json_normalize(data))
#df.to_csv('a_1.csv',index=False)
d = [pd.DataFrame(data[x]) for x in df.columns]
df = pd.concat(d, keys=df.columns)
print(df)
df.to_csv('a_2.csv')

如有帮助,请点采纳。

csv的结果是啥样的格式?