作者IFRS ()
看板Python
标题[问题] json档append转成dataframe
时间Sat Nov 2 23:56:10 2019
从气象局抓到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://webptt.com/cn.aspx?n=bbs/Python/M.1572710174.A.828.html
※ 编辑: IFRS (27.242.126.75 台湾), 11/02/2019 23:57:57
1F:推 holishing: 云一下解法,下pandas json to dataframe或可找到线索? 11/03 01:03
2F:推 Sunal: 这不需用到pandas 11/03 01:30
3F:→ IFRS: 能提示一下吗? 11/03 09:08
4F:推 TitanEric: 可以给个api网址吗 11/03 09:59
5F:推 papple23g: json.loads() 可以转成字典 11/03 14:59
※ 编辑: IFRS (27.242.126.75 台湾), 11/03/2019 15:05:13
6F:推 s860134: 程式不是用想的 11/03 21:17
因为超过二维,所以提取後.append,再使用pd.DataFrame()
※ 编辑: IFRS (27.242.126.75 台湾), 11/03/2019 22:22:19
8F:推 ciaoPTT: 你知道他每个站台同一时间有两个阵风跟平均风跟风向的资 11/04 13:50
9F:→ ciaoPTT: 料吗? 11/04 13:50
感谢大大愿意看一下资料,确实如楼下说,原始资料就是长这样
这也是困难之一,但我在处理这个问题前的困难是没办法解析这麽多层的json
10F:推 TitanEric: 楼上正确 资料本来就长这样 11/04 22:20
蒙大大两次推文,能否指点怎把这麽多层资料转成两维的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
11F:推 wargods8402: 会不会提取字典档? 11/06 19:25
12F:→ s860134: json.loads = dict dict.get(key, {}).get(key,{}).get(. 11/06 21:11
13F:→ s860134: 这个是 dict 的用法,你只是不熟 python 11/06 21:11