Update app.py
Browse files
app.py
CHANGED
@@ -250,6 +250,13 @@ def stock_analysis(ticker, start_date, end_date):
|
|
250 |
# Download stock data from Yahoo Finance
|
251 |
df = yf.download(ticker, start=start_date, end=end_date)
|
252 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
253 |
# Generate signals
|
254 |
df = generate_trading_signals(df)
|
255 |
|
@@ -293,7 +300,4 @@ with gr.Blocks() as demo:
|
|
293 |
outputs=[combined_signals_output, individual_signals_output])
|
294 |
|
295 |
# Launch the interface
|
296 |
-
demo.launch()
|
297 |
-
|
298 |
-
|
299 |
-
|
|
|
250 |
# Download stock data from Yahoo Finance
|
251 |
df = yf.download(ticker, start=start_date, end=end_date)
|
252 |
|
253 |
+
# If the DataFrame has a MultiIndex for columns, drop the 'Ticker' level
|
254 |
+
if isinstance(df.columns, pd.MultiIndex):
|
255 |
+
df.columns = df.columns.droplevel(level=1) # Drop the 'Ticker' level
|
256 |
+
|
257 |
+
# Explicitly set column names (optional)
|
258 |
+
df.columns = ['Close', 'High', 'Low', 'Open', 'Volume']
|
259 |
+
|
260 |
# Generate signals
|
261 |
df = generate_trading_signals(df)
|
262 |
|
|
|
300 |
outputs=[combined_signals_output, individual_signals_output])
|
301 |
|
302 |
# Launch the interface
|
303 |
+
demo.launch()
|
|
|
|
|
|