###前提・実現したいこと
エラーの原因がわかりません。
300社ほどの株価のチャートをプロットするプログラミングを実行しています。
前まではエラーもでず、実行できたのですが、最近になって下記のエラーがでるようになりました。
だいたい150社ほどプロットしてから、いつも同じタイミングでエラーがでます。
前まではエラーがなかったので、原因がわかりません。
###発生している問題・エラーメッセージ
Traceback (most recent call last): File "t1_chose.py", line 25, in <module> data = smartchart.scraping_yahoo(company, StartDate, EndDate, "d") File "/home/user/py2/blossom/2016-8-31/smartchart.py", line 30, in scraping_yahoo result = pandas.concat(result) File "/home/user/.pyenv/versions/anaconda3-4.1.0/envs/py2/lib/python3.5/site-packages/pandas/tools/merge.py", line 845, in concat copy=copy) File "/home/user/.pyenv/versions/anaconda3-4.1.0/envs/py2/lib/python3.5/site-packages/pandas/tools/merge.py", line 878, in __init__ raise ValueError('No objects to concatenate') ValueError: No objects to concatenate
###該当のソースコード
Python3
1def scraping_yahoo(code, start, end, term): 2 base = "http://info.finance.yahoo.co.jp/history/?code={0}.T&{1}&{2}&tm={3}&p={4}" 3 4 start = str(start) 5 start = start.split("-") 6 start = "sy={0}&sm={1}&sd={2}".format(start[0], start[1], start[2]) 7 end = str(end) 8 end = end.split("-") 9 end = "ey={0}&em={1}&ed={2}".format(end[0], end[1], end[2]) 10 page = 1 11 12 result = [] 13 while True: 14 url = base.format(code, start, end, term, page) 15 df = pandas.read_html(url, header=0) 16 if len(df[1]) == 0: 17 break 18 19 result.append(df[1]) 20 page += 1 21 result = pandas.concat(result) 22 result.columns = ['Date', 'Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close'] 23 24 return result
###試したこと
No objects to concatenate なので、pandas.concat でデータフレーム同士を連結しているさいにエラーがでていると思うのですが、それがなぜだかわかりません。
###補足情報(言語/FW/ツール等のバージョンなど)
OS : Ubuntu
言語 : Python3
回答1件
あなたの回答
tips
プレビュー