実現したいこと
表題の通りのことでご相談させていただきます。
pythonでnetkeibaから単勝オッズ、複勝オッズのデータ取得を実現したいと考えています。
前提
python の pandas でのデータ取得を試みています。
初学者であり、前提となる知識や情報が欠落している可能性も大いにあります。
ご指導いただければ幸いです。
発生している問題・エラーメッセージ
オッズが ---.- とハイフンになってしまう。
枠 馬 番 印 選択 馬名 オッズ 0 1 1 NaN NaN カテドラル ---.- 1 1 2 NaN NaN レッドランメルト ---.- 2 2 3 NaN NaN テイエムスパーダ ---.- 3 2 4 NaN NaN レッドベルオーブ ---.- 4 3 5 NaN NaN ゴールドギア ---.- 5 3 6 NaN NaN ヒンドゥタイムズ ---.- 6 4 7 NaN NaN バジオウ ---.- 7 4 8 NaN NaN インテンスライト ---.- 8 5 9 NaN NaN サトノエルドール ---.- 9 5 10 NaN NaN フォルコメン ---.- 10 6 11 NaN NaN ダンディズム ---.- 11 6 12 NaN NaN ウイングレイテスト ---.- 12 7 13 NaN NaN ホウオウエミーズ ---.- 13 7 14 NaN NaN ロングラン ---.- 14 8 15 NaN NaN フォワードアゲン ---.- 15 8 16 NaN NaN アルサトワ ---.-
該当のソースコード
単勝オッズの取得を試みたコードです。
Python
1import pandas as pd 2url = "https://race.netkeiba.com/odds/index.html?type=b1&race_id=202310020411&rf=shutuba_submenu" 3df = pd.read_html(url,header=0)[0] #[1]で複勝オッズを取得 4df
試したこと
オッズは別のページにも表示されていたため、
urlを
https://race.netkeiba.com/race/shutuba.html?race_id=202310020411&rf=race_submenu
と変更して取得を試みましたが、やはり取得できませんでした。
オッズは別の取得方法でないとならないのでしょうか?
何卒よろしくお願いいたします。
