多层级JSON 转 pandas csv表,举个例子
时间: 2023-10-28 12:41:11 浏览: 104
全世界国家 省市区信息.zip
:如何将如下多层级JSON转换为pandas csv表?
{
"id": "123",
"name": "John",
"age": 30,
"address": {
"street": "Main St",
"city": "New York",
"state": "NY",
"zip": "10001"
},
"phone_numbers": [
{
"type": "home",
"number": "555-1234"
},
{
"type": "work",
"number": "555-5678"
}
]
}
回答:可以使用Python中的pandas库和json库,先将json文件读入,然后使用json_normalize()函数将其转换为平面结构的DataFrame,最后使用to_csv()函数将DataFrame保存为csv文件。
具体代码如下:
import pandas as pd
import json
# 读入json文件
with open('example.json') as f:
data = json.load(f)
# 使用json_normalize()函数将其转换为DataFrame
df = pd.json_normalize(data)
# 将DataFrame保存为csv文件
df.to_csv('example.csv', index=False)
注意:需要先安装pandas和json库。
阅读全文