2024年6月6日 星期四

條件過濾漁產品交易的資料儲存到EXCEL檔案中

範例:條件漁產品有田蛙和午仔魚,交易市場不含台北和台中

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import requests
import json
from openpyxl import Workbook
from openpyxl.styles import Font
# 從URL取得JSON資料
r = requests.get('https://data.moa.gov.tw/Service/OpenData/FromM/AquaticTransData.aspx')
json_data = json.loads(r.text)

# 建立一個新的Workbook
wb = Workbook()
ws = wb.active
ws.title = "漁產品交易行情"

# 寫入標題行
headers = ['交易日期', '品種代碼', '魚貨名稱', '市場名稱',  '交易量', '平均價']
ws.append(headers)

# 寫入資料
for item in json_data:
    if ('田蛙' in item['魚貨名稱'] or '午仔魚' in item['魚貨名稱']) and ('台中' not in item['市場名稱'] and '台北' not in item['市場名稱']):
        row = [
            item.get('交易日期'),
            item.get('品種代碼'),
            item.get('魚貨名稱'),
            item.get('市場名稱'),
            item.get('交易量'),
            item.get('平均價')
            ]
        ws.font = Font(color="00FF00")
        ws.append(row)

# 儲存到Excel檔案
wb.save('AquaticTransData.xlsx')

執行結果:
資料已儲存到 AquaticTransData.xlsx



沒有留言:

張貼留言