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

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

新規登録して質問してみよう
ただいま回答率
87.20%
スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Python 3.x

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

解決済

pandasのread_htmlがデータを読み込めない

rkz8356
rkz8356

総合スコア2

スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Python 3.x

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

1回答

0評価

0クリップ

258閲覧

投稿2022/07/11 06:28

以下のコードが動きません。

python

url = 'https://db.netkeiba.com/race/198601010101/' print(pd.read_html(url))

エラーコード全文

python

Traceback (most recent call last): File "D:\801_dev\001_netkeiba\test.py", line 13, in <module> print(pd.read_html(url)) File "C:\Users\oqoqz\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\util\_decorators.py", line 311, in wrapper return func(*args, **kwargs) File "C:\Users\oqoqz\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\html.py", line 1113, in read_html return _parse( File "C:\Users\oqoqz\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\html.py", line 944, in _parse ret.append(_data_to_frame(data=table, **kwargs)) File "C:\Users\oqoqz\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\html.py", line 823, in _data_to_frame with TextParser(body, header=header, **kwargs) as tp: File "C:\Users\oqoqz\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 1351, in TextParser return TextFileReader(*args, **kwds) File "C:\Users\oqoqz\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 934, in __init__ self._engine = self._make_engine(f, self.engine) File "C:\Users\oqoqz\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 1236, in _make_engine return mapping[engine](f, **self.options) File "C:\Users\oqoqz\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\parsers\python_parser.py", line 115, in __init__ ) = self._infer_columns() File "C:\Users\oqoqz\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\parsers\python_parser.py", line 497, in _infer_columns columns, columns[0], num_original_columns IndexError: list index out of range

対象のURLはスクレイピングの対象なのに、なぜか対象じゃない扱いをされてしまい困っています。
解決策あればご教示ください。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

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

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Python 3.x

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