Update app.py
Browse files
app.py
CHANGED
|
@@ -99,9 +99,11 @@ moving_avg_slider = pn.widgets.IntSlider(name='Moving Average Window', start=1,
|
|
| 99 |
# Visualization function
|
| 100 |
@pn.depends(subgroup_select.param.value, date_slider.param.value, moving_avg_slider.param.value)
|
| 101 |
def create_plot(subgroup, date_range, moving_av_window):
|
| 102 |
-
|
| 103 |
-
data =
|
| 104 |
-
|
|
|
|
|
|
|
| 105 |
|
| 106 |
chart = alt.Chart(data).mark_line().encode(
|
| 107 |
x='timestamp:T',
|
|
|
|
| 99 |
# Visualization function
|
| 100 |
@pn.depends(subgroup_select.param.value, date_slider.param.value, moving_avg_slider.param.value)
|
| 101 |
def create_plot(subgroup, date_range, moving_av_window):
|
| 102 |
+
start_date, end_date = date_range[0].date(), date_range[1].date() # Convert to date
|
| 103 |
+
data = df2[(df2['subgroup'] == subgroup) & (df2['choice'] == "approve") & (df2['timestamp'].dt.date.between(start_date, end_date))]
|
| 104 |
+
# filtered_data = df2[(df2['subgroup'] == subgroup) & (df2['timestamp'].dt.date.between(date_range[0], date_range[1]))]
|
| 105 |
+
data = data.sort_values('timestamp')
|
| 106 |
+
data['moving_avg'] = data['rate'].rolling(window=moving_av_window, min_periods=1).mean()
|
| 107 |
|
| 108 |
chart = alt.Chart(data).mark_line().encode(
|
| 109 |
x='timestamp:T',
|