alidenewade commited on
Commit
61e6cdd
·
verified ·
1 Parent(s): be53cf8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -44
app.py CHANGED
@@ -65,41 +65,13 @@ def create_choropleth_map(metric, start_date, end_date):
65
  ax.text(0.5, 0.5, "Data not loaded", ha='center', va='center')
66
  return fig
67
 
68
- try:
69
- # Handle both string and datetime inputs
70
- if start_date is None or end_date is None:
71
- # Use full date range if dates are None
72
- start_date = panel_df['month'].min()
73
- end_date = panel_df['month'].max()
74
- else:
75
- start_date = pd.to_datetime(start_date)
76
- end_date = pd.to_datetime(end_date)
77
- except Exception as e:
78
- print(f"Date parsing error: {e}")
79
- # Fallback to full range
80
- start_date = panel_df['month'].min()
81
- end_date = panel_df['month'].max()
82
 
83
  filtered_df = panel_df[(panel_df['month'] >= start_date) & (panel_df['month'] <= end_date)]
84
 
85
- if len(filtered_df) == 0:
86
- fig, ax = plt.subplots(1, 1, figsize=(10, 10))
87
- ax.text(0.5, 0.5, f"No data found for date range\n{start_date.date()} to {end_date.date()}",
88
- ha='center', va='center', fontsize=12)
89
- ax.set_title('No Data Available', fontsize=15)
90
- ax.set_axis_off()
91
- return fig
92
-
93
  geoid_totals = filtered_df.groupby('GEOID')[metric].sum().reset_index()
94
 
95
- if len(geoid_totals) == 0 or geoid_totals[metric].sum() == 0:
96
- fig, ax = plt.subplots(1, 1, figsize=(10, 10))
97
- ax.text(0.5, 0.5, f"No {metric.replace('_', ' ').title()} data for selected period",
98
- ha='center', va='center', fontsize=12)
99
- ax.set_title('No Data Available', fontsize=15)
100
- ax.set_axis_off()
101
- return fig
102
-
103
  merged_gdf = tracts_gdf.merge(geoid_totals, on='GEOID', how='left').fillna(0)
104
 
105
  fig, ax = plt.subplots(1, 1, figsize=(10, 10))
@@ -121,20 +93,8 @@ def create_time_series_plot(metric, start_date, end_date):
121
  ax.text(0.5, 0.5, "Data not loaded", ha='center', va='center')
122
  return fig
123
 
124
- try:
125
- # Handle both string and datetime inputs
126
- if start_date is None or end_date is None:
127
- # Use full date range if dates are None
128
- start_date = panel_df['month'].min()
129
- end_date = panel_df['month'].max()
130
- else:
131
- start_date = pd.to_datetime(start_date)
132
- end_date = pd.to_datetime(end_date)
133
- except Exception as e:
134
- print(f"Date parsing error: {e}")
135
- # Fallback to full range
136
- start_date = panel_df['month'].min()
137
- end_date = panel_df['month'].max()
138
 
139
  filtered_df = panel_df[(panel_df['month'] >= start_date) & (panel_df['month'] <= end_date)]
140
 
 
65
  ax.text(0.5, 0.5, "Data not loaded", ha='center', va='center')
66
  return fig
67
 
68
+ start_date = pd.to_datetime(start_date)
69
+ end_date = pd.to_datetime(end_date)
 
 
 
 
 
 
 
 
 
 
 
 
70
 
71
  filtered_df = panel_df[(panel_df['month'] >= start_date) & (panel_df['month'] <= end_date)]
72
 
 
 
 
 
 
 
 
 
73
  geoid_totals = filtered_df.groupby('GEOID')[metric].sum().reset_index()
74
 
 
 
 
 
 
 
 
 
75
  merged_gdf = tracts_gdf.merge(geoid_totals, on='GEOID', how='left').fillna(0)
76
 
77
  fig, ax = plt.subplots(1, 1, figsize=(10, 10))
 
93
  ax.text(0.5, 0.5, "Data not loaded", ha='center', va='center')
94
  return fig
95
 
96
+ start_date = pd.to_datetime(start_date)
97
+ end_date = pd.to_datetime(end_date)
 
 
 
 
 
 
 
 
 
 
 
 
98
 
99
  filtered_df = panel_df[(panel_df['month'] >= start_date) & (panel_df['month'] <= end_date)]
100