aromidvar commited on
Commit
84a8fa1
·
verified ·
1 Parent(s): 9313d88

Update core/data.py

Browse files
Files changed (1) hide show
  1. core/data.py +9 -2
core/data.py CHANGED
@@ -41,8 +41,15 @@ def load_data(data_src="yahoo", ticker="AAPL", start="2020-01-01", end="2023-01-
41
  df = df.rename(columns={'Close': 'value'})
42
  else:
43
  df = yf.download(ticker, start=start, end=end, interval=interval, progress=False, auto_adjust=False)
44
- df = df.rename(columns={'Close': 'value'})
45
- df['Date'] = df.index
 
 
 
 
 
 
 
46
  df = df.reset_index(drop=True)
47
 
48
  if interval in ['1m', '5m', '15m', '30m', '60m'] and alpha_api_key:
 
41
  df = df.rename(columns={'Close': 'value'})
42
  else:
43
  df = yf.download(ticker, start=start, end=end, interval=interval, progress=False, auto_adjust=False)
44
+ # Normalize potential MultiIndex columns from yfinance
45
+ if isinstance(df.columns, pd.MultiIndex):
46
+ df.columns = [c[0] if isinstance(c, tuple) else c for c in df.columns]
47
+ # Ensure expected columns
48
+ rename_map = {'Adj Close': 'Adj Close', 'Close': 'value'}
49
+ if 'Close' in df.columns:
50
+ df = df.rename(columns={'Close': 'value'})
51
+ if 'Date' not in df.columns:
52
+ df['Date'] = df.index
53
  df = df.reset_index(drop=True)
54
 
55
  if interval in ['1m', '5m', '15m', '30m', '60m'] and alpha_api_key: