naohiro701 commited on
Commit
4860f6f
·
verified ·
1 Parent(s): 8afa4e1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
app.py CHANGED
@@ -174,9 +174,14 @@ def optimize_energy_system(city_code, solar_cost, onshore_wind_cost, offshore_wi
174
  df_heatmap['Time'] = pd.to_datetime(df_heatmap['Time'], errors='coerce') # Ensure Time is in datetime format
175
  df_heatmap['day_of_year'] = df_heatmap['Time'].dt.dayofyear
176
  df_heatmap['hour_of_day'] = df_heatmap['Time'].dt.hour
177
-
178
- # Pivot the data for heatmap
179
- pivot_df = df_heatmap.pivot(index='hour_of_day', columns='day_of_year', values=f'{energy_source} hourly capacity factor')
 
 
 
 
 
180
 
181
  # Create Plotly heatmap
182
  fig_heatmap = px.imshow(
 
174
  df_heatmap['Time'] = pd.to_datetime(df_heatmap['Time'], errors='coerce') # Ensure Time is in datetime format
175
  df_heatmap['day_of_year'] = df_heatmap['Time'].dt.dayofyear
176
  df_heatmap['hour_of_day'] = df_heatmap['Time'].dt.hour
177
+
178
+ # Use pivot_table instead of pivot to handle duplicates
179
+ pivot_df = df_heatmap.pivot_table(
180
+ index='hour_of_day',
181
+ columns='day_of_year',
182
+ values=f'{energy_source} hourly capacity factor',
183
+ aggfunc='mean'
184
+ )
185
 
186
  # Create Plotly heatmap
187
  fig_heatmap = px.imshow(