python - 将数据帧中的字典添加到新数据帧中 -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:迭代数据很好,因为数据集很小并且永远不会大到足以成为迭代的问题
解决方案
在下面试试这个:
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