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的主要内容,如果未能解决你的问题,请参考以下文章
遍历 CSV 的每一行并使用 Python-Pandas 写入文件夹中的单个 JSON 文件