返回列表 上一主題 發帖

[原創] python上市櫃三大法人買賣超日報資料下載

回復 110# c_c_lai

c大,只要能達到目的即是好方法,其它相關代碼只是每個人方式不同
zyzzyva大 & lpk187大 為畫表轉出 CSV  這方式很好,對於用EXCEL表格來說是一大好事
何況 c大在vba中挺活躍的^^
vba我也是看著你們的文章慢慢學的~

本來也是想把提取的檔案轉存csv
但看到csv to sql有許多轉碼問題,故才直接從python匯入sql

看到介紹 SQL好像可以多表聯合查詢顯示之類,才去碰的(剛碰,目前只會Python匯入sql,sql 匯出至EXCEL)
不同檔案多表聯合查詢  EXCEL 應該也可以吧?   沒試過,應該要用vba??

請教問一下sql可以拉資料至EXCEL,再用EXCEL畫圖
對於vba畫圖這塊,之後可能要請c大指點了@@
雖然python也可以畫圖,但整合性不知道有沒有差,還沒研究過,所以還是先選最了解的EXCEL來整合

TOP

回復 109# lpk187
import io

小弟的套件錯誤,無法執行,而且用 conda install io 裝不起來,太神奇了
下班後再來試 pip install io or easy install io 試試

TOP

回復 108# koshi0413
原本也有考慮使用 for 來處哩,但問題出在 print() 執行完後都會送出 Feed。
for ta in soup.select('tr')[3:]:
    for ct in [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]:
        print ta.select("td")[ct].text
但結果為:

TOP

本帖最後由 c_c_lai 於 2016-9-13 09:31 編輯

回復 111# koshi0413
一般應用面來說, sql 資料是可以直接拉資料至 EXCEL 的,再用 EXCEL 來畫製統計圖表。
有些人會將每日每分、甚至每秒的股市紀錄存入至資料庫 (DataBase) ,
如 MS SQL、 Access、 MySQL、 Oracle"、 PostgreSQL 等。
然後再去篩選處理,無論你是使用何種程式語言工具。
這方面你可以向 准提部林、GBKEE、Hsieh 、 ... 等多位版主前輩請益的。

TOP

本帖最後由 koshi0413 於 2016-9-13 09:36 編輯

回復 113# c_c_lai


所以小弟放棄這種寫法,先用手慢慢key,雖然很阿呆~哈哈
要解的網頁太多了,所以解掉一個馬上解下一個
等把所需網頁全解完後在全加入時間迴圈+個股代號迴圈下去跑
畫圖是在下一步,到時在來研究~

TOP

回復 108# koshi0413
python的語法是:「for i in range(15):」,加上換行跟對齊,您這段代碼可以略為修改成
  1. for ta in soup.select('tr')[3:10]:
  2.     for i in range(15):
  3.         print(ta.select("td")[i].text, end='\t')
  4.     print('\n')
複製代碼

TOP

回復  koshi0413
python的語法是:「for i in range(15):」,加上換行跟對齊,您這段代碼可以略為修改成
zyzzyva 發表於 2016-9-13 09:50

忘了您的是2.x版的,數字小的話沒什麼差別,數字大的話range要改成xrange

TOP

回復 116# zyzzyva
原來可以使用 end='\t' 及 print('\n')
顯示畫面也整齊美觀,謝謝指教!

TOP

回復 116# zyzzyva
請教, 如果想利用此匯入資料將它同時繪製成統計圖表
要如何做?

TOP

回復 119# c_c_lai
一般畫圖都是用matplotlib,在ipython的話只要用「%pylab in」,之後就可以直接plot(x,y)。
test = range(50)
plot(temp)
就畫出一條直線。
畫圖其實我也不熟,可以一起研究一下。
這個網頁的資料滿多的,不知道您是想畫什麼樣的圖表?

TOP

        靜思自在 : 口說一句好話,如口出蓮花;口說一句壞話如口吐毒蛇。
返回列表 上一主題