foundのエラーが出てしまう。そのサイトの場合、テーブルデータをブラウザー側のJavaScriptで表示するようにしています。それで、ダウンロードした直後のhtmlを読み込んだのではテーブルは存在しません。いう場合にスクレイピングする方法は2つあります。chrome等の開発者ツールのネットワークを使って、Webサーバーからのレスポンスの内容を調べて、必要なデータが入っているレスポンスを探して、それをPythonでスクレーピングする。そのサイトのようにデータをjsonで送信している場合であれば、pandasでread_jsonすれば読めます。Chromeを使うようにする。個の銅バッジ2BeautifulSoup4をインストールしているのですが、NameErrorが出て利用できません。エラーメッセージを読むと、soupが定義されていないと書いてありますので、soupを定義する必要があります。find("h1")を使おうとしていることから想像すると、soupはBeautifulSoupのオブジェクトであるべきです。要するに、rとBeautifulSoupを使って、soupを作る処理が抜けているということになります。何か参考にして書かれたのであれば、記述に漏れがないか確認してみてください。