pandas-datareaderを使って株価データをダウンロードする

インストール

pandas-datareader — pandas-datareader 0.10.0 documentation

pip install pandas-datareader

Stooq

import datetime
import pandas_datareader.stooq

# 取得期間の指定(去年の一年間)
start = datetime.datetime(2024, 1, 1)
end = datetime.datetime(2024, 12, 31)
stockcode = "5801.jp"  # 古河電気工業のシンボル

# データの取得
df = pandas_datareader.stooq.StooqDailyReader(stockcode, start, end).read()
df = df.sort_values(by='Date', ascending=True)

# データの表示(確認用)
print(df)

# CSVファイルに保存
df.to_csv("furukawa_stock_prices.csv", index=False)
class pandas_datareader.stooq.StooqDailyReader(symbols=None, start=None, end=None, retry_count=3, pause=0.1, session=None, chunksize=25)¶

Yahoo Finance

import datetime
import pandas_datareader.data as web

# 取得期間の指定(去年の一年間)
start = datetime.datetime(2024, 1, 1)
end = datetime.datetime(2024, 12, 31)
stockcode = "5801.T"  # 古河電気工業のシンボル(Yahooファイナンス用)

# データの取得
df = web.YahooDailyReader(stockcode, start, end).read()
df = df.sort_values(by='Date', ascending=True)

# データの表示(確認用)
print(df)

# CSVファイルに保存
df.to_csv("furukawa_stock_prices_yahoo.csv", index=False)
class pandas_datareader.yahoo.daily.YahooDailyReader(symbols=None, start=None, end=None, retry_count=3, pause=0.1, session=None, adjust_price=False, ret_index=False, chunksize=1, interval='d', get_actions=False, adjust_dividends=True)¶

Python,

Posted by eightban