iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0

前言

在Day 2中,學習使用Python的爬蟲技術來從金融資料網站或API中獲取股票資料,並解析返回的資料以提取所需的股票相關資訊。使用Python中的各種庫(如FinLab Package)來實現這一目標。

爬取股票資料的步驟:

  1. 確定要從哪個金融資料網站或API中獲取股票資料。我們選擇Yahoo Finance網站。
  2. 使用Python的yfinance庫向選定的網站或API傳送HTTP請求,以獲取股票資料。
  3. 使用Python的pandas庫,針對獲取股票資料資料進行呈現。
  4. 提取所需的股票資訊後,您可以進一步處理和分析這些資訊,如計算股票價格變動、繪製股價圖等。

實作:

使用colab

  1. 安裝 yfinance Package
!pip install yfinance
  1. 取得最5天台積電股票資料
import yfinance as yf
import pandas as pd

# 追蹤股票標的
# 台股台積電
tsm = '2330.TW'
#美股 Arm Holdings plc (ARM)
#arm = 'ARM'
def get_historical_data(ticker):
  d = yf.Ticker(ticker) # 定義 Ticker 物件
  df = d.history(period="5d") #最近7天
  df.columns = df.columns.str.lower()
  df.columns = pd.Series(df.columns).str.capitalize().values
  return df.dropna()

df = get_historical_data(tsm)
df
  1. 執行成果
    https://ithelp.ithome.com.tw/upload/images/20230917/20107143EKj73IeqnO.png

上一篇
Day 1: 阿達.Mx.Ada的功能和目標
下一篇
Day 3: 設計資料結構和程式架構
系列文
30天打造理財機器人阿達.Mx.Ada30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言