Spaces:
Sleeping
Sleeping
File size: 609 Bytes
c057d2b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | def apply_filters(df, alert_filter, cam_filter):
"""
Apply filters based on alert level and camera status.
:param df: DataFrame containing the pole data.
:param alert_filter: List of selected alert levels (Green, Yellow, Red).
:param cam_filter: Selected camera status ("All", "Online", "Offline").
:return: Filtered DataFrame.
"""
# Filter by alert level
filtered_df = df[df["Alert Level"].isin(alert_filter)]
# Filter by camera status
if cam_filter != "All":
filtered_df = filtered_df[filtered_df["Camera Status"] == cam_filter]
return filtered_df
|