2020年6月6日 星期六

從百香果市場交易行情到南投猪樂園毛猪交易行情,用Python把玩開放式資料,感覺超讚!

我們先來看看兩篇文章:

  1. 用Python來撰寫顯示今天百香果市場交易情形的程式
  2. 當Python遇見猪樂園,來看南投縣毛猪成交頭數-總數
再來看看兩支程式差異:
1.百香果交易行情:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import requests
import json
r = requests.get('https://data.coa.gov.tw/Service/OpenData/FromM/FarmTransData.aspx')
text = json.loads(r.text)
for row in text:
    if '百香果' in row['作物名稱']:
        print ('交易日期:'+row['交易日期'])
        print ('作物名稱:'+row['作物名稱'])
        print ('市場名稱:'+row['市場名稱'])
        print ('平均價:'+str(row['平均價']))
        print ('交易量:'+str(row['交易量']))

2.毛猪成交頭數-總數

1
2
3
4
5
6
7
import requests
import json
r = requests.get('https://data.coa.gov.tw/Service/OpenData/FromM/AnimalTransData.aspx?$top=200&$skip=0')
text = json.loads(r.text)
for d in text:
    if d['市場名稱'] == '南投縣':
        print('交易日期:',d['交易日期'],'成交頭數-總數:',d['成交頭數-總數'])

從開放資料結構來看:
1.百香果交易JSON格式:
  [
    :
  {
    "交易日期": "109.06.07",
    "作物代號": "50",
    "作物名稱": "百香果-其他",
    "市場代號": "104",
    "市場名稱": "台北二",
    "上價": 45.0,
    "中價": 34.9,
    "下價": 10.0,
    "平均價": 34.9,
    "交易量": 73.0
  },
  {
    "交易日期": "109.06.07",
    "作物代號": "51",
    "作物名稱": "百香果-改良種",
    "市場代號": "104",
    "市場名稱": "台北二",
    "上價": 131.9,
    "中價": 67.1,
    "下價": 28.2,
    "平均價": 67.1,
    "交易量": 2022.0
  },
  :
  ]

2.毛猪交易JSON格式:
[
:
  {
    "交易日期": "1090606",
    "市場名稱": "南投縣",
    "成交頭數-總數": 779,
    "成交頭數-平均重量": 124.14,
    "成交頭數-平均價格": 76.68,
    "規格豬(75公斤以上)-頭數": 753,
    "規格豬(75公斤以上)-平均重量": 123.34,
    "規格豬(75公斤以上)-平均價格": 77.21,
    "75公斤以下-頭數": 0,
    "75公斤以下-平均重量": 0.00,
    "75公斤以下-平均價格": 0.00,
    "75(含)-95(不含)-頭數": 0,
    "75(含)-95(不含)-平均重量": 0.00,
    "75(含)-95(不含)-平均價格": 0.00,
    "95(含)-115(含)-頭數": 189,
    "95(含)-115(含)-平均重量": 110.17,
    "95(含)-115(含)-平均價格": 77.00,
    "115(含)-135(不含)-頭數": 440,
    "115(含)-135(不含)-平均重量": 123.92,
    "115(含)-135(不含)-平均價格": 77.36,
    "135(含)-155(不含)-頭數": 124,
    "135(含)-155(不含)-平均重量": 141.33,
    "135(含)-155(不含)-平均價格": 77.01,
    "155公斤以上-頭數": 9,
    "155公斤以上-平均重量": 162.28,
    "155公斤以上-平均價格": 73.47,
    "淘汰種豬-頭數": 0,
    "淘汰種豬-平均重量": 0.00,
    "淘汰種豬-平均價格": 0.00,
    "其他豬-頭數": 17,
    "其他豬-平均重量": 139.47,
    "其他豬-平均價格": 57.88,
    "冷凍廠-頭數": 79,
    "冷凍廠-平均重量": 122.80,
    "冷凍廠-平均價格": 71.24,
    "成交總數(不含冷凍廠)-頭數": 700,
    "成交總數(不含冷凍廠)-平均重量": 124.29,
    "成交總數(不含冷凍廠)-平均價格": 77.29
  },
:
]

執行結果
1.百香果交易:
交易日期:109.06.07
作物名稱:百香果-其他
市場名稱:台北二
平均價:34.9
交易量:73.0
交易日期:109.06.07
作物名稱:百香果-改良種
市場名稱:台北二
平均價:67.1
交易量:2022.0
交易日期:109.06.07
作物名稱:百香果-其他
市場名稱:台北一
平均價:36.8
交易量:182.0
交易日期:109.06.07
作物名稱:百香果-改良種
市場名稱:台北一
平均價:70.3
交易量:2898.0
交易日期:109.06.07
作物名稱:百香果-改良種
市場名稱:板橋區
平均價:36.4
交易量:602.0
交易日期:109.06.07
作物名稱:百香果-其他
市場名稱:三重區
平均價:71.2
交易量:96.0
交易日期:109.06.07
作物名稱:百香果-改良種
市場名稱:三重區
平均價:55.5
交易量:2395.0
2.毛猪交易:
交易日期: 1090606 成交頭數-總數: 779
交易日期: 1090605 成交頭數-總數: 921
交易日期: 1090604 成交頭數-總數: 865
交易日期: 1090603 成交頭數-總數: 868
交易日期: 1090602 成交頭數-總數: 872
交易日期: 1090601 成交頭數-總數: 912
交易日期: 1090530 成交頭數-總數: 736
交易日期: 1090529 成交頭數-總數: 940
交易日期: 1090528 成交頭數-總數: 878

沒有留言:

張貼留言