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