株価を取得-過去3日分の指定5つの終値をExcelに書き出すPythonコード(yfinance)
Contents
過去3日間の5つの指定した株価を取得
yfinanceとPandasをインストールする
こちらのサイトにインストールコードを書いています。
今回は、下記の5つの株価を取得します。
import yfinance as yf
import pandas as pd
import datetime
from openpyxl import load_workbook
# ティッカーシンボルリスト
tickers = ['INTC', 'NVDA', 'AMD', 'TSM', 'MU']
# 現在の日付
end_date = datetime.datetime.now()
# 3日前の日付
start_date = end_date - datetime.timedelta(days=3)
# 株価データを取得
data = {}
for ticker in tickers:
stock_data = yf.download(ticker, start=start_date, end=end_date)
data[ticker] = stock_data
# データフレームを作成
df = pd.concat(data.values(), keys=data.keys(), axis=1)
# データをExcelファイルに書き込む
excel_file = 'semiconductor_stock_data.xlsx'
df.to_excel(excel_file)
print(f'Data has been written to {excel_file}')
完成
拡大
※カスタマイズです
終値だけを取得する指示
# 株価データを取得部分を下記に書き直す
# 株価データを取得
data = {}
for ticker in tickers:
stock_data = yf.download(ticker, start=start_date, end=end_date)
data[ticker] = stock_data['Close'] # 終値のみ取得
過去1週間分を取得する方法
# 3日前の日付部分を下記に書き直す
# 1週間前の日付
start_date = end_date - datetime.timedelta(days=7)
ディスカッション
コメント一覧
まだ、コメントがありません