前提・実現したいこと
pd.read_html(url)[0]を用いて該当urlの表のスクレイピングを行っています。
リスト型でfor文を回していたところ以下のエラーが出ます。
発生している問題・エラーメッセージ
TypeError Traceback (most recent call last) <ipython-input-66-1f0cd554d4dc> in <module> ----> 1 scrape_race_results(race_id_list) <ipython-input-56-76f10183028b> in scrape_race_results(race_id_list) 4 for race_id in race_id_list: 5 url="https://db.netkeiba.com/race/" + race_id ----> 6 race_results[race_id]=pd.read_html(url)[0] 7 return race_results TypeError: list indices must be integers or slices, not str
該当のソースコード
def scrape_race_results(race_id_list): race_results=[] for race_id in race_id_list: url="https://db.netkeiba.com/race/" + race_id race_results[race_id]=pd.read_html(url)[0] return race_results race_id_list=['201902010101','201902010102'] scrape_race_results(race_id_list)
試したこと
エラー内容を調べたところ、
エラー内容がリストで用いる形が間違っていると言っているのは分かるのですが、これはスクレイピングしたものを辞書型race_results[]race_results[]に入れることはできないよ、ということなのでしょうか?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/05 03:59