[英]JSON data to Pandas DataFrame
帮助我有一个JSON文件,但无法将其加载到python DataFrame中。 第一个问题应该是这实际上是一个json文件吗? 当图表呈现在网页上时是生成的文件,这是我从chrome网络检查中提取的后端数据。
似乎前面有一些不是JSON或表的代码,所以它弄乱了导入。
你能帮忙吗
下面将文件加载到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.