前提・実現したいこと
python3でソフトバンクの過去1年分の株価を取得する練習をしています。
全部で13ページに分かれた表から、1ページ目はデータフレームで取り出せるのですが、
2ページ目以降がfor文で取り出せません。
最終的に、1ページ目と2ページ名意向を結合させたデータフレームを作成したいのです。
発生している問題・エラーメッセージ
2ページ目以降はページ毎にカラムが挿入され、よくわからない形で出力される。 日付 始値 高値 安値 終値 出来高 調整後終値* 0 2020年4月16日 1397.0 1400.0 1385.0 1396.5 6110500 1396.5 1 2020年4月15日 1372.5 1399.5 1366.0 1397.5 8071700 1397.5 2 2020年4月14日 1366.0 1374.0 1349.0 1372.5 8076500 1372.5 ... 17 2020年3月24日 1400.0 1421.0 1352.0 1373.0 22251400 1373.0 18 2020年3月23日 1430.0 1448.0 1382.0 1414.0 22722400 1414.0 19 2020年3月19日 1468.5 1493.5 1440.0 1463.5 24010800 1463.5 日付 始値 高値 安値 終値 出来高 調整後終値* 0 2020年3月18日 1455.0 1466.0 1441.0 1455.0 17950800 1455.0 1 2020年3月17日 1405.0 1452.0 1404.5 1434.5 16302000 1434.5 2 2020年3月16日 1427.0 1462.5 1418.0 1425.0 14087100 1425.0
該当のソースコード
import pandas as pd url1 = 'https://info.finance.yahoo.co.jp/history/?code=9434.T&sy=2019&sm=5&sd=21&ey=2020&em=5&ed=21&tm=d&=' sb_stock1 = pd.read_html(url1, header = 0) for i in range(2, 14): pages = 'https://info.finance.yahoo.co.jp/history/?code=9434.T&sy=2019&sm=5&sd=21&ey=2020&em=5&ed=21&tm=d&p=' + str(i) sb_stock2 = pd.read_html(pages, header = 0) print(sb_stock2[1])
試したこと
補足情報(FW/ツールのバージョンなど)
JupyterLabを使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/21 06:51
2020/05/21 06:58
2020/05/21 07:51