logo
Loading...

Part3_daily_forecast出現IndexError: single positional indexer is out-of-bounds? - Cupoy

老師您好,想請問使用part3的時候第一次就出現了IndexError: single positi...

Part3_daily_forecast出現IndexError: single positional indexer is out-of-bounds?

2020/07/25 上午 00:06
AI股票交易技術討論版
FangChing Chao
觀看數:61
回答數:3
收藏數:0

老師您好,


想請問使用part3的時候第一次就出現了IndexError: single positional indexer is out-of-bounds的錯誤訊息,請問要如何解決?


如下圖:

再麻煩老師指導,謝謝

回答列表

  • 2020/07/25 上午 01:05
    徐偉峻
    贊同數:1
    不贊同數:0
    留言數:1

    我想問題是因為在 data 資料夾中的 2020_daily.csv 檔案中沒有代號 4128 的資料。

    你開啟 data/2020_daily.csv 檔案,搜尋一下確認是不是沒有4128的資料列?

    你在執行part3 前有先執行 part1 更新每日的交易資料嗎?


    在我的環境可以重現跟你一樣的錯誤,若我故意將2020_daily.csv 中 4128 的資料列刪除。


    倒也發現蠻奇妙的現象.. 我有執行part1 更新交易資料,但發現 2020_daily.csv 中,4128 的交易資料只有出現在 7/23, 7/24 兩天,其他天都沒有資料... 這不合理,不知道是證交所資料有問題還是爬蟲有問題?

  • 2020/07/25 下午 03:23
    陳明佑 (Ming You Chen)
    贊同數:2
    不贊同數:0
    留言數:0

    同學您好 :

    因為4128是上櫃股, 

    在1.0.3版(7/24的版本)中, 才修正掉抓取上櫃股的問題

    這個問題影響到三年的歷史紀錄 : 2018_daily.csv / 2019_daily.csv / 2020_daily.csv

    需要以1.0.3當中的這三個檔按取代原本的這三個檔, 才有完整的上櫃資訊

    當然你也可以把這三個檔值接刪除重爬, 結果也會一樣, 但須要額外的 7.5小時左右

    因為你已經改用 1.0.3 程式, 所以新的上櫃資訊爬取正常, 但舊不會自動更新


    本程式爬蟲的設計, 並不會把較早的資料更新, 而是從新的資訊開始累積

    主要是因為證交所五秒爬三筆的防下載門檻

    必須盡可能減少下載request次數, 因此不會連同更早的紀錄一起更新

  • 2020/07/27 上午 01:02
    FangChing Chao
    贊同數:0
    不贊同數:0
    留言數:0

    老師您好,


    我在使用1.0.3的更新之後part3前面的部分都沒跳error,但是最後一個部分還是跳出一樣的 IndexError: single positional indexer is out-of-bounds,如下圖



    開啟2020_daily.csv的data感覺'代號'的地方不知是亂碼還是怎麼樣,好像都不是股號?請問這樣是正常的嗎?如下圖



    再麻煩請老師回復,謝謝