iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0

本篇將帶大家爬取每日收盤價,有更細緻資料可以預測到每日的股價

import requests
from io import StringIO
import pandas as pd
import numpy as np
# 設定爬取日期
datestr = '20180131'
# 下載股價
r = requests.post('https://www.twse.com.tw/exchangeReport/MI_INDEX?response=csv&date=' + datestr + '&type=ALL')
# 整理資料,變成表格
df = pd.read_csv(StringIO(r.text.replace("=", "")), 
            header=["證券代號" in l for l in r.text.split("\n")].index(True)-1)

https://ithelp.ithome.com.tw/upload/images/20220929/20152199LIpeO3AAFs.png

# 整理一些字串:
df = df.apply(lambda s: pd.to_numeric(s.astype(str).str.replace(",", "").replace("+", "1").replace("-", "-1"), errors='coerce'))

https://ithelp.ithome.com.tw/upload/images/20220929/201521997cI032Kn8o.png

完整抓取區間範例請參考
股價預測篇-爬蟲part5(金融類)


上一篇
股價預測篇-分析part4(金融類)
下一篇
股價預測篇-建模part1(金融篇)
系列文
從無到有,爬蟲-分析-預測建模,把實務面常見問題逐一釐清18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言