[問題] json檔append轉成dataframe

看板Python作者時間5年前 (2019/11/02 23:56), 5年前編輯推噓8(805)
留言13則, 9人參與, 5年前最新討論串1/1
從氣象局抓到josn但是階層頗多 "records": { "location": [ { "stationId": "C6S94", "time": [ { "obsTime": "2019-11-02 12:00:00", "weatherElement": [ { "elementName": "陣風", "elementValue": "125" }, { "elementName": "平均風", "elementValue": "87" }, (中略) "obsTime": "2019-11-02 17:00:00", "weatherElement": [ { "elementName": "陣風", "elementValue": "126" }, { "elementName": "平均風", "elementValue": "88" }, 這個json下每個stationId,還分成不同時間、觀測值(陣風、平均風) 不知道如何轉換成下表 stationId 間時  陣風 平均風 C6S94   12:00 125 87 C6S94 17:00 126 88 新手想一天還是想不出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.242.126.75 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1572710174.A.828.html ※ 編輯: IFRS (27.242.126.75 臺灣), 11/02/2019 23:57:57

11/03 01:03, 5年前 , 1F
雲一下解法,下pandas json to dataframe或可找到線索?
11/03 01:03, 1F

11/03 01:30, 5年前 , 2F
這不需用到pandas
11/03 01:30, 2F

11/03 09:08, 5年前 , 3F
能提示一下嗎?
11/03 09:08, 3F

11/03 09:59, 5年前 , 4F
可以給個api網址嗎
11/03 09:59, 4F

11/03 14:59, 5年前 , 5F
json.loads() 可以轉成字典
11/03 14:59, 5F
※ 編輯: IFRS (27.242.126.75 臺灣), 11/03/2019 15:05:13

11/03 21:17, 5年前 , 6F
程式不是用想的
11/03 21:17, 6F

11/03 21:22, 5年前 , 7F
11/03 21:22, 7F
因為超過二維,所以提取後.append,再使用pd.DataFrame() ※ 編輯: IFRS (27.242.126.75 臺灣), 11/03/2019 22:22:19

11/04 13:50, 5年前 , 8F
你知道他每個站台同一時間有兩個陣風跟平均風跟風向的資
11/04 13:50, 8F

11/04 13:50, 5年前 , 9F
料嗎?
11/04 13:50, 9F
感謝大大願意看一下資料,確實如樓下說,原始資料就是長這樣 這也是困難之一,但我在處理這個問題前的困難是沒辦法解析這麼多層的json

11/04 22:20, 5年前 , 10F
樓上正確 資料本來就長這樣
11/04 22:20, 10F
蒙大大兩次推文,能否指點怎把這麼多層資料轉成兩維的DataFrame (PS:補充資料為何有兩筆,主要是因為一個測站有兩個風速計,所以產生兩筆資料) ※ 編輯: IFRS (39.10.126.222 臺灣), 11/05/2019 13:06:38 ※ 編輯: IFRS (39.10.62.60 臺灣), 11/06/2019 10:37:02 ※ 編輯: IFRS (39.10.62.60 臺灣), 11/06/2019 10:37:59

11/06 19:25, 5年前 , 11F
會不會提取字典檔?
11/06 19:25, 11F

11/06 21:11, 5年前 , 12F
json.loads = dict dict.get(key, {}).get(key,{}).get(.
11/06 21:11, 12F

11/06 21:11, 5年前 , 13F
這個是 dict 的用法,你只是不熟 python
11/06 21:11, 13F
文章代碼(AID): #1TlQSUWe (Python)
文章代碼(AID): #1TlQSUWe (Python)