//AdSenseにリンク

株価を取得-過去3日分の指定5つの終値をExcelに書き出すPythonコード(yfinance)

過去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)

完成

python