在pandas框架内是否可以将一堆平面json文件简洁地读入一个不错的数据框中?我目前正在这样做:
import pandas as pd
import json, glob
F_JSON = glob.glob("data/*.json")
data = []
for f in F_JSON:
with open(f) as FIN:
item = json.load(FIN)
data.append(item)
df = pd.DataFrame(data)
我想做的是用以下内容替换最后六行:
df = pd.DataFrame([json.load(open(f)) for f in F_JSON])
这可以用,但是恐怕我创建的打开文件太多了。我已经研究过pd.read_json
,但在我的情况下却无法正常工作。
每个文件的格式如下:
{
"year": 2001,
"value1": 14.33,
"value2": 546405.82,
"value3": 429837,
}