我有一些json文件,看起来像一个类似字典列表的字典:
{"People":[{"FirstName":"Max","Surname":"Smith"},{"FirstName":"Jane","Surname":"Smart"}],
"Animals":[{"Breed":"Cat","Name":"WhiteSocks"},{"Breed":"Dog","Name":"Zeus"}]}
我使用以下代码将其转换为pandas Dataframe 的字典:
import pandas as pd
import json
# Read the json file
jsonFile = 'exampleJson.json'
with open(jsonFile) as j:
data = json.load(j)
# Convert it to a dictionary of dataframes
dfDict = {}
for dfName, dfContents in data.items():
dfDict[dfName] = pd.DataFrame(dfContents)
display(dfDict[dfName])
上面的代码正好给了我想要的,这是一个dataframes字典。但是,这似乎相当低效。有没有一种方法可以将json直接读到 Dataframe 字典中,而不是先将其读到json对象中,然后再复制到 Dataframe 字典中?我处理的文件会很大。
2条答案
按热度按时间9rygscc11#
可以使用json_normalize():
oaxa6hgo2#
你应该试试这个代码: