首页 > 解决方案 > 将数据帧中的字典添加到新数据帧中 -python & Json

问题描述

我有一个问题,在将 JSON 读入数据框时,我想要的值保存在一列中。这些值需要是它们自己的数据框或扩展到现有的数据框。有没有一种简单的方法可以做到这一点?

#the JSON read in as:
{"h":[
{"id":"xxx","date":"yy/mm/dd"...},
{"id":"xxy","date":"yy/mm/dd"...}
],
"count":22,"page":""}

正如您可以算出的那样,我想提取并添加到数据框中的是“h”键中的值。但是,这样做时我遇到了很大的困难。我的代码是:

#blank dataframe
blank = pd.DataFrame()

#iterate through the dict/json values and append them to blank
for i in df.orig: 
    val = i
    blank.append(i, ignore_index=True)

生成的空白数据帧不包含任何内容,仍然是空白数据帧。我错过了一些简单的东西还是有更好的方法来做到这一点?

提前感谢您的帮助。

PS:迭代数据很好,因为数据集很小并且永远不会大到足以成为迭代的问题

标签: pythonjsonpandasdataframe

解决方案


在下面试试这个:

json_data = {"h":[
    {"id":"xxx","date":"yy/mm/dd"},
    {"id":"xxy","date":"yy/mm/dd"}],
    "count":22,"page":""
    }

data = json_data["h"]
df = pd.DataFrame(data)
print df

推荐阅读