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()