簡體   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