CCockrum commited on
Commit
4d41b2b
·
verified ·
1 Parent(s): 66074ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -33
app.py CHANGED
@@ -239,43 +239,19 @@ if fetch_data:
239
  completeness_df = pd.DataFrame({"Field": completeness.index, "Completeness (%)": completeness.values})
240
  completeness_table = completeness_df.set_index("Field")
241
 
242
- # Sidebar Quick Stats
243
- quick_stats_df = pd.DataFrame({
244
  "Metric": ["Total Records", "Incomplete Records", "Overall Completeness (%)"],
245
  "Value": [len(metadata_df), incomplete_count, round(overall_percent, 1)]
246
  })
247
 
248
- # Card-like background container
249
- st.sidebar.markdown("""
250
- <div style='
251
- background-color: #2b2b2b;
252
- padding: 1.5rem;
253
- border-radius: 12px;
254
- margin-bottom: 1.5rem;
255
- box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
256
- '>
257
- <h4 style='color: #FFA500; margin-bottom: 1rem;'>Quick Stats</h4>
258
- </div>
259
- """, unsafe_allow_html=True)
260
-
261
- # Reset index to hide row numbers
262
- quick_stats_df_reset = quick_stats_df.reset_index(drop=True)
263
-
264
- # Style with orange gradient
265
- styled_stats = (
266
- quick_stats_df_reset.style
267
- .background_gradient(cmap="Oranges", subset=["Value"])
268
- .format({"Value": "{:.1f}"})
269
- )
270
-
271
- # Display styled dataframe without index
272
- st.sidebar.dataframe(
273
- styled_stats,
274
- use_container_width=False,
275
- height=240
276
- )
277
-
278
-
279
 
280
  # Calculate Top 10 Subjects
281
  if 'subject' in metadata_df.columns:
 
239
  completeness_df = pd.DataFrame({"Field": completeness.index, "Completeness (%)": completeness.values})
240
  completeness_table = completeness_df.set_index("Field")
241
 
242
+ ## Sidebar Quick Stats (styled like Top Subjects)
243
+ quick_stats = pd.DataFrame({
244
  "Metric": ["Total Records", "Incomplete Records", "Overall Completeness (%)"],
245
  "Value": [len(metadata_df), incomplete_count, round(overall_percent, 1)]
246
  })
247
 
248
+ # Styled Quick Stats Chart
249
+ with st.sidebar.expander("📊 Quick Stats", expanded=True):
250
+ st.dataframe(
251
+ quick_stats.style.background_gradient(cmap="Oranges").format({"Value": "{:.1f}"}),
252
+ use_container_width=True,
253
+ height=240
254
+ )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
255
 
256
  # Calculate Top 10 Subjects
257
  if 'subject' in metadata_df.columns: