質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

解決済

pandas.concat でエラーがでます。

doz13189
doz13189

総合スコア38

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

1回答

0リアクション

0クリップ

14656閲覧

投稿2016/09/01 03:01

###前提・実現したいこと

エラーの原因がわかりません。

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

def scraping_yahoo(code, start, end, term): base = "http://info.finance.yahoo.co.jp/history/?code={0}.T&{1}&{2}&tm={3}&p={4}" start = str(start) start = start.split("-") start = "sy={0}&sm={1}&sd={2}".format(start[0], start[1], start[2]) end = str(end) end = end.split("-") end = "ey={0}&em={1}&ed={2}".format(end[0], end[1], end[2]) page = 1 result = [] while True: url = base.format(code, start, end, term, page) df = pandas.read_html(url, header=0) if len(df[1]) == 0: break result.append(df[1]) page += 1 result = pandas.concat(result) result.columns = ['Date', 'Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close'] return result

###試したこと
No objects to concatenate なので、pandas.concat でデータフレーム同士を連結しているさいにエラーがでていると思うのですが、それがなぜだかわかりません。

###補足情報(言語/FW/ツール等のバージョンなど)
OS : Ubuntu
言語 : Python3

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

argius

2016/09/01 03:20

差支えなければ、実際にそのエラーが出るURLを特定して教えていただけますか?code, start, endでも良いです。
doz13189

2016/09/01 04:17

申し訳ありません、解決することができました。 おっしゃられたとおり、URLを特定しました。 すると、そのURLの会社がページに存在しませんでした。 お騒がせしました、ありがとうございます。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。