工商休息時間 part II
工商休息時間 part II
又是小小的脫離主題, 又有人不死心, 他說: 阿貝你又不會 Python, 你的程式一定是抄來的。 是的! 我確定告訴大家, 我的程式是抄來的, 是看了網路上的一堆見解, 然後就抄出來的。
我們不是天才, 但是我還是要誠懇的跟大家說一下, 你要學什麼像什麼, 程式語言不是你的重點, 觀念的理解才是重點, 既然要我再寫一個下載股票成交的歷史資料程式, 那我就再加碼一篇, 不過下不為例。
import pandas as pd import requests def google_stocks(symbol): url = "https://finance.google.com/finance/historical?q=" + symbol + "&start=0&num=200" raw_response = requests.get(url).content stock_data = pd.read_html(raw_response) return stock_data if __name__ == '__main__': data = google_stocks('TPE:1101') print(data)
找出你的來源
-
Google 有提供網站讓我們看歷史資料, 所以只要加上 TPE: 就可以, 不過阿貝沒找到上櫃資料。知道的舉手。
-
使用 pandas 的 dataframe 就可以直接讀啦。
-
上次我用 BeautifulSoup 美麗的甜湯, 這次用 pandas 很多的貓熊, 這兩個夠你們用了吧?! 翻的有夠 聳。
-
pandas 的解說很不明確, 所以自己要學會了解 dataframe 的原理, 這就是重點, 然後網頁的解析才能繼續下去。
-
Google 的台股沒有附加 csv 檔案, 最多只能瀏覽 200 天。你可以試試 yahoo。證交所就免了, 要付費的。
簡單就是美
真的是這樣嗎?! 見仁見智吧! python 有些語法太寬鬆, 阿貝也會經常凸槌, 所以還是要用一些有 debug 功能的 IDE, 當然, 寫久了一定很容易上手, 只是我現在還是覺得系統的分析跟組織架構比程式更重要, 因為難保哪天 Android 真的全面 用 kotlin, iOS 全面改用 swift, 你還要再來一遍。如果系統分析的好, 痛苦就會少很多, 阿貝看過太多陣亡的學徒, 因為很多人都是拼命學程式語言, 忘了還有邏輯演算要學。
1 + 2 + 3 + 4 + .........+ 10000000 = ?
我就看過用有人用 for .. loop 寫!
忘了什麼
剛剛有人提醒我, 忘了 SQL? 上一篇有, 這篇沒有。我沒忘記, 只是 SQL 又是另一門學問, 阿貝當年還寫 COBOL 及 SAP 哩。 給你魚竿, 自己釣魚去。Sqlite 沒那麼複雜。
留言
張貼留言