Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -68,7 +68,6 @@ def n_weeks_before(date_string, n):
|
|
68 |
|
69 |
|
70 |
def get_stock_data(stock_symbol, steps):
|
71 |
-
|
72 |
stock_data = yf.download(stock_symbol, steps[0], steps[-1])
|
73 |
if len(stock_data) == 0:
|
74 |
raise gr.Error(f"Failed to download stock price data for symbol {stock_symbol} from yfinance!")
|
@@ -81,16 +80,19 @@ def get_stock_data(stock_symbol, steps):
|
|
81 |
for date in steps[:-1]:
|
82 |
for i in range(len(stock_data)):
|
83 |
if available_dates[i] >= date:
|
84 |
-
prices.append(stock_data['Close'][i])
|
85 |
dates.append(datetime.strptime(available_dates[i], "%Y-%m-%d"))
|
86 |
break
|
87 |
|
|
|
88 |
dates.append(datetime.strptime(available_dates[-1], "%Y-%m-%d"))
|
89 |
-
prices.append(stock_data['Close'][-1])
|
90 |
|
91 |
return pd.DataFrame({
|
92 |
-
"Start Date": dates[:-1],
|
93 |
-
"
|
|
|
|
|
94 |
})
|
95 |
|
96 |
|
|
|
68 |
|
69 |
|
70 |
def get_stock_data(stock_symbol, steps):
|
|
|
71 |
stock_data = yf.download(stock_symbol, steps[0], steps[-1])
|
72 |
if len(stock_data) == 0:
|
73 |
raise gr.Error(f"Failed to download stock price data for symbol {stock_symbol} from yfinance!")
|
|
|
80 |
for date in steps[:-1]:
|
81 |
for i in range(len(stock_data)):
|
82 |
if available_dates[i] >= date:
|
83 |
+
prices.append(stock_data['Close'].iloc[i]) # Use .iloc here
|
84 |
dates.append(datetime.strptime(available_dates[i], "%Y-%m-%d"))
|
85 |
break
|
86 |
|
87 |
+
# Append the last date and price
|
88 |
dates.append(datetime.strptime(available_dates[-1], "%Y-%m-%d"))
|
89 |
+
prices.append(stock_data['Close'].iloc[-1]) # Use .iloc here as well
|
90 |
|
91 |
return pd.DataFrame({
|
92 |
+
"Start Date": dates[:-1],
|
93 |
+
"End Date": dates[1:],
|
94 |
+
"Start Price": prices[:-1],
|
95 |
+
"End Price": prices[1:]
|
96 |
})
|
97 |
|
98 |
|