File size: 1,514 Bytes
d726a36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import streamlit as st
import pandas as pd
import numpy as np

def highlight_diff1(row, df1, df2, primary_column):
    styles = []
    name = row.name
    if name in df1.index and name in df2.index:
        index1 = df1.index.get_loc(name)
        index2 = df2.index.get_loc(name)
        if df1.iloc[index1][primary_column] != df2.iloc[index2][primary_column]:
            styles = ['background-color: green'] * len(row)
    elif name in df1.index:
        styles = ['background-color: yellow'] * len(row)
    return styles or [''] * len(row)

def highlight_diff2(row, df1, df2, primary_column):
    styles = []
    name = row.name
    if name in df1.index and name in df2.index:
        index1 = df1.index.get_loc(name)
        index2 = df2.index.get_loc(name)
        if df1.iloc[index1][primary_column] != df2.iloc[index2][primary_column]:
            styles = ['background-color: red'] * len(row)
    elif name in df2.index:
        styles = ['background-color: yellow'] * len(row)
    return styles or [''] * len(row)

def csv_display():
    df = pd.read_csv("your_csv_file.csv")
    st.dataframe(df)

def onhold_cases():
    # Logic to display on-hold cases
    st.write("On-hold cases module")

def main():
    st.sidebar.title("Select Module")
    selected_module = st.sidebar.radio("Choose module", ("CSV Display", "On-hold Cases"))

    if selected_module == "CSV Display":
        csv_display()
    elif selected_module == "On-hold Cases":
        onhold_cases()

if __name__ == "__main__":
    main()