如何将多个json文件加载并合并到一个数据框中?

时间:2019-01-22 10:22:55

标签: json python-3.x pandas dataframe

我有多个json文件(格式相同,标头相同),我希望将其加载并合并到一个数据帧中。

<div id="container">
  <div class="box">
  </div>
</div>

以上两行代码会加载所有.json文件,json文件中的每个条目都是一个字符串,并且变量ww包含多个数据帧(在打印type(ww)时)。

然后,我尝试使用以下方法将每个条目转换为字典:

for f_name in glob('some_dir/*.json'):
     ww = pd.read_json(f_name, lines=True)

然后尝试使用pd.concat将它们全部合并,这是我在使用pd.concat时收到的错误消息:

kk = pd.DataFrame.from_dict(dict(ww)) 

如果有人能解释如何解决此问题以及为什么打印类型会给我一种与实际看起来不同的类型,那就太好了。

编辑: 每个json文件都有多个输入,如下所示:

 TypeError: first argument must be an iterable of pandas objects, you passed an object of type "DataFrame"

预期输出:

 {"Name":"Anna", "Year": "1987", "Location":"Asia","Colour":"Blue"}

0 个答案:

没有答案