Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -121,10 +121,21 @@ class TyphoonAnalyzer:
|
|
121 |
print("Initial data loading complete")
|
122 |
|
123 |
def fetch_oni_data_from_csv(self):
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
128 |
|
129 |
def should_update_oni(self):
|
130 |
today = datetime.now()
|
|
|
121 |
print("Initial data loading complete")
|
122 |
|
123 |
def fetch_oni_data_from_csv(self):
|
124 |
+
"""Load ONI data from CSV"""
|
125 |
+
df = pd.read_csv(ONI_DATA_PATH)
|
126 |
+
df = df.melt(id_vars=['Year'], var_name='Month', value_name='ONI')
|
127 |
+
|
128 |
+
# Convert month numbers to month names
|
129 |
+
month_map = {
|
130 |
+
'01': 'Jan', '02': 'Feb', '03': 'Mar', '04': 'Apr',
|
131 |
+
'05': 'May', '06': 'Jun', '07': 'Jul', '08': 'Aug',
|
132 |
+
'09': 'Sep', '10': 'Oct', '11': 'Nov', '12': 'Dec'
|
133 |
+
}
|
134 |
+
df['Month'] = df['Month'].map(month_map)
|
135 |
+
|
136 |
+
# Now create the date
|
137 |
+
df['Date'] = pd.to_datetime(df['Year'].astype(str) + df['Month'], format='%Y%b')
|
138 |
+
return df.set_index('Date')
|
139 |
|
140 |
def should_update_oni(self):
|
141 |
today = datetime.now()
|