質問: pandas.io.html.read_html(url) print(fetched_df[1]) fetched_df[1].to_csv('output.csv', index=False, encoding="shift_jis") ``` ### 試したこと エンコード設定なしだと文字化けしたのでshift_jisを入れました。 そうしたら、平日、土日、休日の部分は文字化けから治りました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/123259a22db14e32ccbdc3784867d96d.png)
回答: > > 該当部分のテーブルをcsvにすることはできたのですが、過密時間帯などはバスの本数が多くcsvで見ると、5.15E+10といった形で出力されます。 > > これをE+などとすることなくフルで数字を出したいのですがどうすればいいのかわかりません。 > > > それは`python`コード上でのprint文の結果やExcelなどの表計算ソフトでの見た目だけの問題です。 桁数が多いと自動で指数(E)表示されるようになっています。 CSVファイルをメモ帳などのテキストエディタで開いてみてください。 ``` 6,10203040455055,20304050.0,4050.0 7,0005101520304050,1020304050.0,1020304050.0 ``` のようにちゃんと値が入っているのが確認できるかと思います。 追記: 動作未検証ですが、おそらく`.read_html`では`00 30`(=0分と30分発)と`30`(30分発のみ)どちらも`30`として読み込まれてしまい区別がつかなくなりそうです。 よって先の課題となりますがbeautifulSoupなどを使ってパースする必要がありそうです。