嗨,我是 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
您可以使用 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] 删除。
我来说两句