import pandas as pd import yfinance as yf import warnings warnings.filterwarnings("ignore") class StockDataLoader: def __init__(self, ticker, start_date, end_date): self.ticker = ticker self.start_date = start_date self.end_date = end_date def get_stock_data(self): stock = yf.Ticker(self.ticker) stock_data = stock.history(start=self.start_date, end=self.end_date) stock_data.reset_index(inplace=True) stock_data['Date'] = pd.to_datetime(stock_data['Date']) stock_data.set_index('Date', inplace=True) return stock_data