繁体   English   中英

JSON数据到Pandas DataFrame

[英]JSON data to Pandas DataFrame

帮助我有一个JSON文件,但无法将其加载到python DataFrame中。 第一个问题应该是这实际上是一个json文件吗? 当图表呈现在网页上时是生成的文件,这是我从chrome网络检查中提取的后端数据。

似乎前面有一些不是JSON或表的代码,所以它弄乱了导入。

http://pastebin.com/ne4RRrgP

你能帮忙吗

下面将文件加载到python

import json
from pprint import pprint
with open('data2.json') as data_file:
    data = json.load(data_file)

pprint(data)

确实会打印数据,但是我不能转换为熊猫数据框

编辑

好的,这必须是我认为是JSON的javascript文件。

只需使用pandas.read_json ,它只是json类的包装,但是可以使用远程URL以及本地文件名:

import pandas as pd
pandas_dataframe = pd.read_json('data2.json')

希望能有所帮助。

数据的格式不正确,我必须编辑文本,然后将其正确加载到Pandas中。 通过删除标头和反斜杠,现在看起来像是一个内部带有jason数据的ajax请求。

{"status": "success", "chart": "\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n\n<div id=\"id-freight-cash-prices-chart\" style=\"min-height: 480px\"></div>\n\n\n    <script>\n        $(function () {\n\n            var series = [{\"type\": \"line\", \"data\": [{\"date\": 1262563200000, \"last\": \"319.00000\"}, {\"date\": 1262649600000, \"last\": \"318.00000\"}, {\"date\": 1262736000000, \"last\": \"320.00000\"}, {\"date\": 1262822400000, \"last\": \"321.00000\"},

感谢你的帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM