JSON文件将输出作为每一行的字典,需要从中创建一个DataFrame

Posted

技术标签:

【中文标题】JSON文件将输出作为每一行的字典,需要从中创建一个DataFrame【英文标题】:JSON File getting output as a dictionary for every row and need to create a DataFrame from it 【发布时间】:2016-06-07 16:26:34 【问题描述】:

我有一个 .json 文件,当我将它转换为数据框时 -

df = pd.read_json('tummy.json')

输出看起来像 -

     results
0   u'objectId': u'06Dig7sXhU', u'SpecialProperti...'
1   u'objectId': u'07VO1j4gVC', u'SpecialProperti...'

每一行本身似乎就是一本字典。我想提取每一行并从中创建一个数据框。对于如何继续,我非常感谢一些帮助。

【问题讨论】:

【参考方案1】:

你可以使用的IIUC:

import pandas as pd

s = pd.Series(( u'objectId': u'06Dig7sXhU', u'SpecialProperties': u'456456', 
               u'objectId': u'07VO1j4gVC', u'SpecialProperties': u'878421'))
df = pd.DataFrame('results':s)
print df
                                             results
0  u'objectId': u'06Dig7sXhU', u'SpecialProperti...
1  u'objectId': u'07VO1j4gVC', u'SpecialProperti...

print pd.DataFrame([x for x in df['results']], index=df.index)
  SpecialProperties    objectId
0            456456  06Dig7sXhU
1            878421  07VO1j4gVC

【讨论】:

很高兴能帮到您!祝你好运!也许您也可以投票 - 单击接受标记上方0 上方的小三角形。谢谢。但这取决于你。

以上是关于JSON文件将输出作为每一行的字典,需要从中创建一个DataFrame的主要内容,如果未能解决你的问题,请参考以下文章

使用空字典作为值将 JSON 文件加载到 BigQuery

遍历 CSV 的每一行并使用 Python-Pandas 写入文件夹中的单个 JSON 文件

Pandas:通过从列表的字典映射创建一列

Spark - 如何从 S3 读取具有文件名的多个 Json 文件

将 Pandas DataFrame 的行作为字典进行迭代

将它们全部单独输出到控制台后,如何创建一组项目?