如何使用python将JSON转换为表格?

嗨,我是 python 的初学者。我有一个从数据库中检索的 csv 文件。该表有几列,其中一列包含 json 格式的数据。我很难将 json 数据转换为要保存在 pdf 中的表格。首先我加载csv。然后我将包含 json 数据的列进行转换。

df = pd.DataFrame(pd.read_csv('database.csv',sep=';'))
print(df.head())

for index, row in df.iterrows():

    str = row["json_data"]
    val = ast.literal_eval(str)
    val1 = json.loads(str)

我的 json 的一个示例是

{
    "title0": {
        "id": "1",
                 "ex": "90",
    },
    "title1": {
        "name": "Alex",
        "surname": "Boris",
        "code": "RBAMRA4",

    },
    "title2": {
        "company": "LA",
        "state": "USA",
        "example": "9090",

    }
}

我正在尝试创建一个这样的表


-------------------------------------------\
title0
--------------------------------------------\
id 1
ex 90
---------------------------------------------\
title 1
---------------------------------------------\
name Alex
surname Boris
code RBAMRA4
----------------------------------------------\
title2
----------------------------------------------\
company LA
state USA
example 9090
Vignesh SP

您可以使用 Python JSON 库来实现此目的。

import json

my_str = open("outfile").read()
val1 = json.loads(my_str)

for key in val1:
    print("--------------------\n"+key+"\n--------------------")
    for k in val1[key]:
        print(k, val1[key][k])

将 JSON 数据加载到json.jsonloads函数中,这将反序列化字符串并将其转换为 python 对象(整个对象变成一个 dict)。

然后你以你想要的方式循环遍历字典。

--------------------
title0
--------------------
id 1
ex 90
--------------------
title1
--------------------
name Alex
surname Boris
code RBAMRA4
--------------------
title2
--------------------
company LA
state USA
example 9090

阅读有关解析 dict 的内容,然后您将了解 for 循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章