Part3_daily_forecast出現IndexError: single positional indexer is out-of-bounds?
老師您好,
想請問使用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:02FangChing Chao贊同數:0不贊同數:0留言數:0
老師您好,
我在使用1.0.3的更新之後part3前面的部分都沒跳error,但是最後一個部分還是跳出一樣的 IndexError: single positional indexer is out-of-bounds,如下圖
開啟2020_daily.csv的data感覺'代號'的地方不知是亂碼還是怎麼樣,好像都不是股號?請問這樣是正常的嗎?如下圖
再麻煩請老師回復,謝謝