Python 台股小資族選股-1

前言

這邊是透過HaHow學院”Python小資族選股策略”課程彙整出精化資訊,有需要同仁可以透過左邊連結直接購買課程詳細閱讀。

本章節會介紹如何使用python爬蟲下載台股標的,並加工塞選出自己所需股票組合。這邊因台灣還未有免費且完善系統,因此這邊會由一個新手角度帶入,對於台股技術分析等這邊暫時不細部著墨,投資有賺有賠請選擇自己對應能承擔風險之標的,切勿all in避免家破人亡

使用IDE

Python:Anaconda 環境配置

Anaconda是一個免費開源的 Python 發行版本,同時也內建了許多進行資料科學(data science)研究時常用的工具。➃ 講了這麼多,其實我也不是聽得很懂到底是什麼意思,只知道免費開源這四個關鍵字。因此第一步,先去 Anaconda 官網下載符合目前電腦的安裝檔。記得要選對安裝檔啊。不知道為什麼,我用的是 windows,但每次點進去,預設的載點都是 macOS 的安裝檔。

獲取財報資訊

首先我們要先看一下財報的網址: http://mops.twse.com.tw/server-java/t164sb01?step=1&CO_ID=1101&SYEAR=2017&SSEASON=3&REPORT_ID=C 在這一串網址中,有幾個重要的元素:

  • step: 1 (不知道做啥用的)
  • CO_ID: 1101 (股票代號)這邊可以依照需求更改代號
  • SYEAR: 2017 (年)
  • SSEASON: 3 (季)
  • REPORT_ID:個別財報(A) 個體財報(B) 合併報表(C)
import requests
res = requests.get('https://mops.twse.com.tw/server-java/t164sb01?step=1&CO_ID=1101&SYEAR=2017&SSEASON=3&REPORT_ID=C')
res.encoding = 'big5' # 也可以試試看 'utf-8'
from io import StringIO
import pandas as pd

# 將 res.text 用 StringIO 轉成 檔案 再用 pd.read_html 將 html文字檔轉成 dataframe
dfs = pd.read_html(StringIO(res.text))
dfs[1]

Leave a Comment

Your email address will not be published. Required fields are marked *

Shopping Cart