Spaces:
Sleeping
Sleeping
Update core/data.py
Browse files- 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 |
-
|
| 45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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:
|