Spaces:
Sleeping
Sleeping
Update app/daily.py
Browse files- app/daily.py +13 -5
app/daily.py
CHANGED
|
@@ -22,6 +22,10 @@ def daily(symbol, date_end, date_start):
|
|
| 22 |
# Flatten MultiIndex columns if present
|
| 23 |
if isinstance(df.columns, pd.MultiIndex):
|
| 24 |
df.columns = df.columns.get_level_values(0)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
|
| 26 |
return df
|
| 27 |
|
|
@@ -55,12 +59,16 @@ def fetch_daily(symbol, date_end, date_start):
|
|
| 55 |
df = df.dropna(subset=["Open","High","Low","Close","Volume"]).reset_index(drop=True)
|
| 56 |
|
| 57 |
# Format date
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
|
| 62 |
-
# Build HTML table
|
| 63 |
-
html_table = f'<div id="daily_table"><h2>{symbol} Daily Data</h2>{df.to_html(index=False, escape=False)}</div>'
|
| 64 |
|
| 65 |
# Save to cache
|
| 66 |
persist.save(key, html_table, "html")
|
|
|
|
| 22 |
# Flatten MultiIndex columns if present
|
| 23 |
if isinstance(df.columns, pd.MultiIndex):
|
| 24 |
df.columns = df.columns.get_level_values(0)
|
| 25 |
+
|
| 26 |
+
# Remove column names / DataFrame name to avoid "Price" display
|
| 27 |
+
df.columns.name = None
|
| 28 |
+
df.index.name = None
|
| 29 |
|
| 30 |
return df
|
| 31 |
|
|
|
|
| 59 |
df = df.dropna(subset=["Open","High","Low","Close","Volume"]).reset_index(drop=True)
|
| 60 |
|
| 61 |
# Format date
|
| 62 |
+
if "Date" in df.columns:
|
| 63 |
+
df["Date"] = pd.to_datetime(df["Date"], errors='coerce')
|
| 64 |
+
df = df.dropna(subset=["Date"]).reset_index(drop=True)
|
| 65 |
+
df["Date"] = df["Date"].dt.strftime("%d-%b-%Y")
|
| 66 |
+
|
| 67 |
+
# Remove column name again just in case
|
| 68 |
+
df.columns.name = None
|
| 69 |
|
| 70 |
+
# Build HTML table WITHOUT any DataFrame name
|
| 71 |
+
html_table = f'<div id="daily_table"><h2>{symbol} Daily Data</h2>{df.to_html(index=False, header=True, border=1, classes="daily-data", escape=False)}</div>'
|
| 72 |
|
| 73 |
# Save to cache
|
| 74 |
persist.save(key, html_table, "html")
|