pd.read_htmlで読み込めない
pythonで内閣府のサイトをスクレイピングしようとしたのですが読み込みができません。
発生している問題・エラー
ValueError: No tables found
該当するソースコード
import pandas as pd
url = "http://wwwa.cao.go.jp/shichoson_map/print.html?data=2&year=2019&todofuken=16"
dfs = pd.read_html(url)
### 自分で試したこと
pandasがだめなのかと思いbeautiful soupでhtmlを読み込むとテーブルの部分が省略されてしまいました。
ちなみにbeautiful soup で読み込むとこのようになりました。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ja" xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="ja" http-equiv="Content-Language"/>
<meta content="市区町村女性参画状況見える化マップは、各分野における女性の参画状況等のデータについて、国土地理院の地図情報等を活用することで、地図上で分かりやすく一覧することができます。" name="Description"/>
<meta content="内閣府男女共同参画局,市町村,女性参画,女性参画状況,見える化,見える化マップ,地方議会,議員に占める女性,地方公共団体の管理職に占める女性,地域の女性参画,地方の女性参画,都道府県,女性の社会進出,女性活躍,男性の育休,公務員の育休,地方公務員" name="Keywords"/>
<meta content="text/css" http-equiv="Content-Style-Type"/>
<meta content="text/javascript" http-equiv="Content-Script-Type"/>
<meta content="(c) Cabinet Office, Government of Japan." name="copyright"/>
<title>印刷画面 市区町村女性参画状況見える化マップ :男女共同参画局 - 内閣府</title>
<meta content="width=device-width" name="viewport"/>
<meta content="telephone=no" name="format-detection"/>
<link href="https://www.cao.go.jp/common3/css/import.css" media="screen,print" rel="stylesheet" type="text/css"/>
<link href="https://www.cao.go.jp/common3/css/print.css" media="print" rel="stylesheet" type="text/css"/>
<script src="https://www.cao.go.jp/common3/js/jquery.min.js" type="text/javascript"></script>
<!--<script type="text/javascript" src="js/jquery.min.js"></script>-->
<link href="css/shichoson_map_print.css" media="screen,print" rel="stylesheet" type="text/css"/>
<script src="lib/d3.v3.min.js" type="text/javascript"></script>
<script src="lib/d3.geo.tile.v0.min.js" type="text/javascript"></script>
<script src="js/const.js" type="text/javascript"></script>
<script src="js/common.js" type="text/javascript"></script>
<script src="js/print.js" type="text/javascript"></script>
<script src="https://www.cao.go.jp/common3/js/function.js" type="text/javascript"></script>
</head>
<body>
<div class="printArea_a4" id="page-1">
<div class="h1Block"><h1>市区町村女性参画状況見える化マップ</h1></div>
<div id="subtitle_warpper">
<div id="subtitle"></div>
<input id="btn_print2" onclick="openPrint2();" title="経年比較表を表示" type="button" value="経年比較表を表示"/>
</div>
<div id="loading_mask2"></div>
<div id="loading_mask"><div id="nowloading"><img alt="" src="./img/load.gif"/><br/>マップを描画中です。しばらくお待ちください。</div></div>
<div class="noprint">
<div id="printController">
<input id="checkShichosonName" onclick="onChangeCheckShichosonName()" title="地図中の市町村名の表示/非表示を切り替えます。" type="checkbox"/><label for="checkShichosonName" title="地図中の市町村名の表示/非表示を切り替えます。">市町村名を表示する</label>
<hr/>
用紙サイズ
<input checked="checked" id="papersize_a4" name="papersize" onclick="onChangePapersize()" title="A4横のサイズに合わせて地図を描画します" type="radio" value="a4"/><label for="papersize_a4" title="A4横のサイズに合わせて地図を描画します">A4横</label>
<input id="papersize_a3" name="papersize" onclick="onChangePapersize()" title="A3横のサイズに合わせて地図を描画します" type="radio" value="a3"/><label for="papersize_a3" title="A3横のサイズに合わせて地図を描画します">A3横</label>
(プリンターの用紙設定で<span id="message_papersize">A4横</span>を指定してください。)
<hr/>
<input class="btn" onclick="window.print();" title="印刷を開始します" type="button" value="印刷する"/>
<input class="btn" onclick="window.close();" title="印刷ウインドウを閉じます" type="button" value="閉じる"/>
</div>
</div>
<div class="mapSize_a4" id="map" title="地図表示エリア">
<div id="attribution"></div>
</div>
<div class="textS" id="hanrei" title="凡例"></div>
<!--20190112 s.n del 出典表記はhowtouse.htmlに移動 **202002復活-->
<div id="dataSource"></div>
<!--2021.03 脚注を追加-->
<div id="footnote"></div>
</div>
<div id="ichiranContainer"></div> ←ここのタグの中にある表を読み込みたいのですが省略されてしまっています。
</body>
</html>
0 likes