2019年1月16日 星期三

[Python學習筆記] 如何使用 pandas_datareader 及 fix_yahoo_finance 下載 yahoo 財經股市股票收盤資料

要做金融科技分析,除了 Excel、R 語言外,python 常常會被拿來做為研究用的程式語言,主要是因為 python 提供很多金融的函式庫,今天就用 pandas_datareader 函式庫下載 yahoo 財經的收盤價,不過還要配合另一個修正 pandas_datareader 的函式庫 fix_yahoo_finance 才能達到下載功能,範例如下:

範例:
  1. # -*- coding: utf-8 -*-
  2. #載入各模組
  3. import pandas_datareader.data as web
  4. import fix_yahoo_finance as yf
  5. import datetime
  6. #執行修正函數
  7. yf.pdr_override()
  8. #設定起始日期
  9. start_date datetime.datetime(200811)
  10. #設定結束日期
  11. end_date datetime.datetime(2019115)
  12. #下載 3008 的股價歷史記錄 2008-01-01 至 2019-01-15,記得要加 .TW
  13. df_3008 web.get_data_yahoo(['3008.TW'],start_dateend_date)
  14. print("最後3筆交易資料:")
  15. #列印最後3筆資料
  16. print(df_3008.tail(3))
  17. #將下載的股價歷史記錄存成 csv 格式檔案
  18. df_3008.to_csv('stock/3008.csv')

執行結果:
(1)如圖顯示下載成功,也列印最後3筆交易資料



(2)開啟檔案總管也發現下載成功,方便日後學習研究的交易資料