深入分析python資料探勘 Json結構分析

不言
發布: 2018-04-21 14:26:14
原創
1575 人瀏覽過

這篇文章透過實例為大家分析總結了python資料探勘以及Json結構分析的相關知識點,對此有興趣的朋友參考下。

json是一種輕量級的資料交換格式,也可以說是一種設定檔的格式

這種格式的檔案是我們在資料處理時常會遇到的

python提供內建的模組json,只需要在使用前導入即可

## 

你可以透過幫助函數查看json的幫助文件

json常用的方法有load、loads、dump以及dumps,這個都屬於python初級,我不做過多解釋

json可以結合資料庫一起使用,在這以後要處理大量資料時非常有用

#下面我們正式來利用資料探勘對json檔案進行處理

現在很多網站都運用了Ajax,所以一般很多都是XHR檔案

透過這裡我想利用一個地圖網站來示範

我們透過瀏覽器的調試取得了相關url

https://ditu.amap.com/service/poiInfo?id=B001B0IZY1&query_type=IDQ

下面我們透過requests模組中的get方法,模擬瀏覽器發出的http請求,並傳回的到的結果物件

程式碼如下

# coding=utf-8
__Author__ = "susmote"

import requests
url = "https://ditu.amap.com/service/poiInfo?id=B001B0IZY1&query_type=IDQ"

resp = requests.get(url)
print(resp.text[0:200])
登入後複製

在終端機中執行結果如下

數據已經取得到了,但為了接下來能使用這些數據,我們需要利用json模組對這些數據進行分析

#程式碼如下

#

import requests
import json

url = "https://ditu.amap.com/service/poiInfo?id=B001B0IZY1&query_type=IDQ"

resp = requests.get(url)

json_dict = json.loads(resp.text)

print(type(json_dict))

print(json_dict.keys())
登入後複製

簡單講一下上面的程式碼:

匯入json模組,然後呼叫loads方法,將傳回的文字當作方法的參數傳入 

在終端機中運行結果如下 

 可以看出,轉換的結果是與json字串對應的字典,因為type(json_dict)回傳的是

因為物件是字典,所以我們可以呼叫字典的方法,在這裡我們呼叫的就是keys方法

結果傳回三個鍵,即status、searcOpt、data

下面我們來查看data鍵裡面的資料

import requests
import json

url = "https://ditu.amap.com/service/poiInfo?id=B001B0IZY1&query_type=IDQ"

resp = requests.get(url)

json_dict = json.loads(resp.text)

print(json_dict['data'])
登入後複製

#下面在終端機中運行這一段程式碼

可以看到裡面有許多我們需要的數據,如 

#不一一標出,透過跟網頁顯示的相比較,就能清楚哪些是有用的了

下面我們透過程式碼獲取有用的信息,把它清晰的輸出

#

# coding=utf-8
__Author__ = "susmote"

import requests
import json

url = "https://ditu.amap.com/service/poiInfo?id=B001B0IZY1&query_type=IDQ"

resp = requests.get(url)

json_dict = json.loads(resp.text)

data_dict = json_dict['data']

data_list = data_dict['poi_list']

dis_data = data_list[0]

print('城市: ', dis_data['cityname'])
print('名称: ', dis_data['name'])
print('电话: ', dis_data['tel'])
print('区号: ', dis_data['areacode'])
print('地址: ', dis_data['address'])
print('经度: ', dis_data['longitude'])
print('纬度: ', dis_data['latitude'])
登入後複製


## 因為返回的是一個字典,透過對檔案結構的研究,字典中嵌套著列表,列表中又嵌套著字典,透過層層解套,成功取得資料

我這裡把步驟分開列出了,所以你會看的更加清楚

下面我們通過終端運行程序,獲取我們想要的信息 

##是不是非常簡單了,這個程式可以作為一個模版,獲取其他地方的資訊時只需要改一個url即可

例如以下幾個範例

北京大學 

 

或是騰訊大廈

#資料探勘是沒有盡頭的,希望大家多分析數據,找到你想要的數據

相關推薦:

Python資料怎麼處理numpy.median

以上是深入分析python資料探勘 Json結構分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!