Python 爬取每日股價(2)

上篇文章Python 爬取每日股價(1)學會了找到所需資料和爬取的方法。

接下來資料要儲存成xlsx格式。

台灣證券交易所

先安裝pandas和xlsxwriter

pip install pandas
pip install xlsxwriter

如果是colab,使用!pip install xlsxwriter

藉由上篇找到的資料位置"data9″,以及觀察到資料是根據每天做儲存。

因此我們使用基於每天的資料處理方式,把所需要的股票資料、開盤價、收盤價等等存放。

import requests
import pandas as pd

from pprint import pprint as pprint

date = "20210827"

url = f"https://www.twse.com.tw/exchangeReport/MI_INDEX?response=json&date={date}&type=ALLBUT0999&_=1630244648174"
res = requests.get(url)
data = res.json()
data_list = data["data9"]

columns = data["fields9"]

df = pd.DataFrame(data_list, columns=columns)
writer = pd.ExcelWriter('twse_data.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name=date, index=False)
writer.save()

# pprint(data_list)

f-strings in Python PEP 498

打開儲存的"twse_data.xlsx"

每日收盤行情

我們可以依靠改變日期獲得過去的資料,

存成不同分頁或是檔案。

也可以依據未來需要的使用資料方式來改變儲存格式。

發表留言